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), улесняват използването на различните свойства и методи, които принадлежат на това хост приложение.

Най-горе на страницата

Най-горе на страницата