La denumirea procedurilor, constantelor, variabilelor si argumentelor într-un modul Visual Basic
se cere respectarea urmatoarelor reguli:
În general, nu se recomanda definirea unor denumiri identice cu nume de functii, instructiuni sau metode existente în Visual Basic. Daca s-a ajuns totusi la aceasta situatie, atunci utilizarea functiei intrinseci limbajului, a instructiunii sau metodei care intra în conflict cu un nume asignat necesita calificarea ei în raport de biblioteca asociata. De exemplu, VBA.Left este apelul la functia Left atunci când este definita de utilizator si o variabila Left. Nota. Visual Basic nu este case-sensitive, deci denumirea unei entitati nu are ca atribut distinctiv capitalizarea literelor, dar mediul de programare VBA pastreaza capitalizarea din instructiunea unde este definit un nume.
Definirea unei constante se realizeaza prin instructiunea Const, în care se poate specifica tipul, domeniul si valoarea constantei. Valoarea unei constante nu se poate schimba programatic.
[Public | Private] Const constname [As type] = expression
Public — cuvânt cheie, optional, utilizat la nivel de modul pentru a declara constante recunoscute în toate procedurile din toate modulele. Nu este permis în proceduri.
Private — cuvânt cheie, optional, utilizat la nivel de modul pentru a declara constante recunoscute în toate procedurile din modulul în care apare declaratia. Nu este permis în proceduri.
constname — numele constantei (obligatoriu).
type — tipul constantei: Byte, Boolean, Integer, Long, Currency, Single, Double, Decimal (înca nu este suportat), Date, String, sau Variant. Fiecare constanta presupune o clauza As type proprie; în lipsa clauzei se va atasa automat tipul cel mai apropiat expresiei.
expression — combinatie de identificatori, constante, operatori (cu exceptia Is) care produce un sir, numar sau obiect. Nu se pot utiliza variabile, functii utilizator sau functii VBA predefinite.
În mod implicit, constantele sunt private. La nivel de procedura, sau de modul clasa, domeniul lor nu poate fi modificat prin utilizarea clauzei Public. La nivel de modul standard vizibilitatea poate fi modificata prin Public.
Constantele declarate în proceduri Sub, Function sau Property sunt locale procedurii, constantele declarate în afara unei proceduri este definita în modulul respectiv.
Mai multe declaratii de constante pot fi scrise pe o aceeasi linie, separate prin virgule la nivel de atribuiri de expresii. În acest caz, cuvintele Public sau Private care apar se aplica întregii linii.
Const NrLinii = 15
Public Const MesajInitial = "Tastati numarul de linii"
Private Const NrLinii as Integer = 15
Public Const NrLinii = 15, Pondere as Single = 1.21
Este de remarcat ca, în ultima linie, doar Pondere este de tip Single, în timp ce NrLinii este de tip Integer (în lipsa clauzei As type se atribuie tipul expresiei).
|