ПОЗНАЙ ИНТУИТА, Лекция,Основи на VBA Синтаксис, променливи, типове данни

Недекларираните променливи могат да причинят трудни за диагностициране грешки. Например, разгледайте следния код (списък 5.2.):

Какво мислите, че ще се случи, когато бъде изпълнено? Очевидно трябва да се появи поле за съобщение с текст „Типография“. Но това далеч не е факт. По външния вид на променливите може да се предположи, че техните имена са написани с латински букви. Да приемем, че в реда, където присвояваме стойността "Typography" на променливата, тя е. И във втория ред направихме грешка - и вместо латиница написахме българската буква "С" (те заемат един клавиш на клавиатурата, но външно е просто невъзможно да ги различим). В резултат на това - напълно неразбираема грешка - всичко изглежда правилно, но не иска да работи.

5.5. Деклариране на променливи: Dim и Static

Най-добре е да декларирате променливи, преди да ги използвате. По този начин ще избегнете ненужни грешки и при работа с обектни променливи ще можете да получавате подсказки при използването им.

Помислете за пример. Декларацията на променлива с име num_MyAge от тип Byte изглежда така (списък 5.3.):

Този код може да се преведе като: "Декларирайте променлива от тип Byte с име num_MyAge и я направете достъпна в модула, в който е декларирана." Във втория ред присвояваме числото 23 на променливата.

Достъпността на променлива или обхват, както се казва, се дава от ключовата дума Dim. Това означава, че ще можем да използваме декларираната променлива само вътре в модула, в който е декларирана.

Моля, обърнете внимание, че ако присвоите стойност на низова променлива, стойността, подадена към нея, трябва да бъде оградена в кавички. Когато присвоявате стойности за дата на съответните променливи, тези стойности трябва да бъдат оградени със знаци #. Например, така(Списък 5.4.):

В допълнение към ключовата дума Dim могат да се използват и други думи. По-специално, командата Static ще ни бъде полезна - променлива, декларирана с помощта на тази команда, ще съхранява стойността си между извикванията на процедурата, нейният обхват е подобен на променлива, декларирана с Dim. Такава променлива може да се използва за натрупване на всякакви стойности.

Помислете за пример. Създайте нов документ на Microsoft Word, добавете два бутона към него. В манипулатора на събитие Click на име cmd_Dim, което ще каже Dim, напишете следния код (списък 5.5.)

Тук първо декларираме променлива от тип Integer, след това присвояваме на тази променлива собствена стойност, увеличена с 1, и след това показваме променливата в полето за съобщения.

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

Наименувайте втория бутон cmd_Static, етикетирайте го Static и добавете следното към манипулатора на щракване (списък 5.6.):

5.6. Аритметични оператори и работа с числови променливи

Операторите са команди, които се използват във VBA за работа с данни. Ако някога сте програмирали, например, на Basic или на някой друг език, вече сте запознати с основните оператори. Е, ако не сте срещали оператори в програмирането преди, тогава определено сте попаднали на училищен курс по математика. Повечето VBA оператори работят точно като познатите аритметични оператори. В табл. 5.3. можете да видите описанието на аритметичните оператори, приложими във VBA