VBA константи, литерални константи, именувани константи, вътрешни константи
Константата е стойност във VBA програма, която не се променя.
Константите могат да се използват като аргументи на процедури, в математически операции, операции за сравнение и т.н.
Константите са или буквални, или именувани.
Литерална константа е константа (число, низов израз, дата), разположена директно в кода.
Например: X = Y + 2
Тук числото 2 е буквална константа.
Именувана константа като правило се декларира в началото на модул или процедура (подобно на променлива) и е предназначена за улесняване на четенето и разбирането на програмния код. Например, има повече смисъл да използвате наименуваната константа Pi (на която е присвоена стойност 3.14) във вашия програмен код, отколкото литералната константа 3.14. Съгласете се, че изразът S = Pi * R* R По-„разбираем“ от S = 3,14 * R * R
Друг силен фактор в полза на наименуваните константи е фактът, че промяната на стойността на константа веднъж, тези промени ще се появят незабавно в целия програмен код. Литерална константа трябва да се търси и променя в тялото на кода "ръчно", което може да отнеме доста време.
Въпреки това, не трябва да използвате наименувани константи през цялото време, защото кодът може да стане напълно нечетлив и вие сами ще се объркате какво и къде се намира.
Литерални константи
Има няколко правила, които трябва да следвате, когато пишете литерални константи.
Низови константи
- Константите на низовете трябва да бъдат затворени в двойни кавички (");
- Празна низова константа (т.нар. "нулев низ") се обозначава с две двойни кавички без нищо между тях ("");
- Константата на низа трябва да бъде allбъдете на една линия.
Числени константи
- Числовите константи могат да съдържат всеки от числовите типове на VBA;
- Числовите константи трябва да се състоят само от цифрови знаци от 0 до 9;
- Числовата константа може да започва със знак (-) и може да съдържа десетична точка;
- Можете да използвате експоненциална нотация за числови константи;
- В числовите константи не се допускат други символи или знаци.
Константи
- Константите за дата трябва да бъдат поставени между знаците за паунд (#), докато форматът на датата може да бъде различен: #3-5-99# #13 февруари 2008 г. 10:15 ч.# #Jun-20-2005# # 9 април 1998#
- VBA ще преформатира датата в следната форма: #4/9/1998#
- Ако пропуснете знака за паунд (#), когато пишете литерална константа за дата, VBA не може да интерпретира правилно константата за дата като дата;
- Не можете да поставите буквални константи за дата в двойни кавички, защото в този случай VBA разпознава такава константа като низ.
Константи
Има само два типа константи от булев тип: True, False. Те обаче не могат да бъдат цитирани или съкращавани.
Наименувани константи
Const name_1 = value_1 [opetator name_2..] [, name_3 =..]
Name_N - всеки валиден идентификатор на постоянно име; Value_N - всяка стойност на данните; Opetator е аритметична или сравнителна операция между две имена на предварително описани константи.
Обхватът на именуваните константи е подобен на променливите, т.е. константите идват на процедурни и модулни нива.
Задаване на типа на константата
Когато се декларира наименована константа или се използва литерална константа, VBA приема тази константатипът, който е най-съвместим с неговото значение.
Във VBA можете да зададете типа на константата (подобно на променливите). Но за разлика от променливите, не можете да посочите типовете Object и Array. Например в списъка по-горе е съвсем подходящо да настроите константата Pi на тип Single Const Pi As Single = 3.14
Вътрешни константи
Вътрешна константа е константа с име, която е дефинирана от разработчиците на VBA.
Вътрешните константи, дефинирани от VBA, започват с буквите vb. Вътрешни константи на Excel - xl; Word-wd.
Вътрешните константи, дефинирани от хост VBA приложението (напр. Excel, Word), улесняват използването на различните свойства и методи, които принадлежат на това хост приложение.
Най-горе на страницата
Най-горе на страницата