Този урок ще демонстрира използването на VBA константи.
Константата е подобна на променлива и се декларира по подобен начин. Между тях обаче има голяма разлика!
Какво е константа
Константата е стойност, която декларираме в нашия код и следователно тя се запазва в паметта на нашия компютър и се съхранява. Трябва да назовем нашата константа и е добра практика да декларираме типа данни на нашата константа. Когато декларираме типа данни, ние казваме на програмата какъв тип данни трябва да се съхраняват от нашата константа.
Ние ще използваме константата в нашия код, а програмата също ще има достъп до нашата константа. За разлика от променлива, където действителната стойност може да се промени, докато кодът работи, постоянна стойност никога не се променя.
Типове данни, използвани от Константи
Константите използват същия тип данни като променливите. Най -често срещаните типове данни за Константи са, както следва:
• Низ - това се използва за съхраняване на текстови стойности.
• Булев - това се използва за съхраняване на TRUE или FALSE стойности.
• Цело число - това се използва за съхраняване на цели числа.
• Двойна - това се използва за съхраняване на числа с десетични знаци.
• Дата - това се използва за съхраняване на дати.
За да видите пълен списък на всички типове данни, използвани от променливи и константи във VBA, щракнете тук.
Във VBA трябва да използваме a Съст изявление, за да се обяви константа. Можем да декларираме константи по подобен начин на декларирането на променливи - в Процедура Ниво, в Модул Ниво и на а Глобални Ниво.
Обявяване на константа в рамките на процедура
За да обявим константа на ниво процедура, ние я декларираме вътре в процедурата.
12345 | Sub CompanyDetails ()Const strCompany As String = "ABC доставчици"Const strAddress As String = "213 Oak Lane, Highgate"MsgBox strCompany & vbCrLf & strAddressEnd Sub |
Когато стартираме кода, полето за съобщение ще върне постоянните стойности.
Тъй като константата е декларирана на ниво процедура, можем да обявим константа със същото име в различна процедура.
Ако изпълним втората процедура, стойността на константата, съхранена в тази процедура, се връща.
VBA програмиране | Code Generator работи за вас!
Обявяване на константа в модула
Ако искаме постоянна стойност да е достъпна за всички процедури в рамките на модул, трябва да декларираме константата в Модул ниво.
Това ще направи една и съща константа достъпна само за множество процедури ВЪТРЕ само в този модул.
Ако използвате Constant в друг модул, ще възникне грешка.
Обявяване на константи на глобално ниво
Можете да декларирате Константи на глобално ниво, което след това би означавало, че можете да ги използвате във всички модули, съдържащи се в целия ви VBA проект.
За да обявим константа като глобална константа, трябва да поставим думата PUBLIC пред декларацията за декларация.
Например:
1 | Public Const strCompany като string = "ABC доставчици" |
Това ще позволи използването на константата във всички модули, независимо къде е декларирано.
ЗАБЕЛЕЖКА: можете САМО да обявите публична константа на ниво модул, НЕ МОЖЕТЕ да декларирате публична константа в рамките на процедура.