Задача номер 5 в компютърния клас за извършване на промени в програмния код, в съответствие с фигурата по-горе

извършване

3. vba константи

Константата е стойност във VBA програма, която не се променя.

Константите могат да се използват като аргументи на процедури, в математически операции, операции за сравнение и т.н.

Константите са буквални и именувани.

Литерална константае константа (число, низов израз, дата), разположена директно в кода.

Например: X = Y + 2

Тук числото 2 е буквална константа.

Именуваната константакато правило се декларира в началото на модул или процедура (подобно на променлива) и е предназначена за улесняване на четенето и разбирането на програмния код. Например, има повече смисъл да използвате наименуваната константа Pi (на която е присвоена стойност 3.14) във вашия програмен код, отколкото литералната константа 3.14. Съгласете се, че изразът S = Pi * R * R е по-"разбираем" от S = 3,14 * R * R

Друг силен фактор в полза на наименуваните константи е фактът, че промяната на стойността на константа веднъж, тези промени ще се появят незабавно в целия програмен код. Литерална константа трябва да се търси и променя в тялото на кода "ръчно", което може да отнеме доста време.

Въпреки това, не трябва да използвате наименувани константи през цялото време, защото кодът може да стане напълно нечетлив и вие сами ще се объркате какво и къде се намира.

Литерални константи

Има няколко правила, които трябва да следвате, когато пишете литерални константи.

Низови константи

Константите на низовете трябва да бъдат затворени в двойни кавички (");

Празна низова константа (т.нар. "нулев низ") се означава с дведвойни кавички без нищо между тях ("");

Низовата константа трябва да бъде на един ред.

Числени константи

Числовите константи могат да съдържат всеки от числовите типове на 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 - аритметична или операция за сравнение между две имена на предварително описани константи.

Обхватът на именуваните константи е подобен на променливите, т.е. константите са процедурно и модулно ниво.

компютърния

Задача номер 6 в компютърния клас: създайте макрос във VBA, показан на фигурата по-горе.

Типова настройкаконстанти

Когато се декларира наименувана константа или се използва литерална константа, VBA третира тази константа като типа, който най-много съответства на нейната стойност.

Във VBA можете да зададете типа на константата (подобно на променливите). Но за разлика от променливите, не можете да посочите типовете Object и Array. Например в списъка по-горе е съвсем подходящо да настроите константата Pi на тип Single Const Pi As Single = 3.14