ПредишенСледващото

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

Дим INTA Като цяло число, intD Като цяло число, INTL Като цяло число

Смесва различни видове данни също е разрешено:

Дим curNetWorth като валута, datSecondTuesday Както Дата

Дим strX, Stry, strZ Както стринга

strX и Stry тълкува като променливи от тип Variant, а не като низ променливи.

Поставянето на информация в променливите

След като на променливата е декларирана, първата стъпка в използването му обикновено се пълни с информация (първа информация за местоположението в променлива наречена инициализиране на променливата) на. За да поставите информация в променлива, трябва да се придаде стойност на тази променлива информация. Веднага след като необходимостта може да се замени с данните, съхранявани в променливата, което му придава различно значение.

Задаване на стойности

променливи стойности се задават с помощта на знака за равенство необичайно. Например, за да постави броя 3 в променливата име INTC, INTC, тип = 3

присвояване Операторът на VBA е знак за равенство, свързан структура на една променлива в ляво от него, а изразът определяне на стойността на дадена променлива в дясно. В горния пример, експресията е просто число 3. Тези стойности се наричат ​​изрично буквално стойност. (Изразяване са обсъдени по-долу в раздела Произнесени-и-I).

Погледнете следното изявление задача:

strQuot е = Не ме питай какво съм направил за страната - _

питам, че страната е направила за мен.

В този случай, операторът определя текста вдясно от знака за равенство на променлива strQuot д. Както и преди, информацията в този отчет е част от изразяването е буквалното значение - действителният текст, който се поставя в променлива. Но операторът е разделена на две линии, така че изразяването на текст е разделен на две отделни низове. Знак (амперсанд) инструктира VBA, за да свържете тези редове заедно.

Ето, Аз просто се опитвам да покажа, че израз често имат няколко компонента.

Но без значение какъв е броят на компонентите е съставен израз, VBA първо изчислява получените стойност, и едва след това да го прехвърля на променливата.

Ясно е, че докато реалната производителност на оператора за присвояване на нейното одобрение не е факт. В математиката, уравнението 2 + 2 = 4 всъщност гласи, че стойността на ляво на знака за равенство е стойността в дясно.

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

Използване на променливи в присвояване на отчети

Можете да присвоите променлива не само буквалното значение - точно както можете да зададете и стойностите, определени от други променливи. curSalePrice на оператора = curCost * sngMargin curSalePrice променлива получава стойност равна на произведението от променливите и curCost sngMargin. В този случай, изразът се състои от променливи, а не на буквалните значения. VBA изчислява резултата, основана на ценностите, съхранявани в тези променливи. (Между другото, в пълно съответствие с препоръките в Глава 6 споразумения по избор имена, curSalePrice и curCost са тип променлива валути.)

Използване на функции в декларациите за присвояване

Тъй като функциите и създават функция процедури връщат стойности, те също могат да бъдат използвани в присвояване на отчети. Например:

ctrFavorite = InputBox (Кой днес любима?)

В този случай, VBA Поле за въвеждане на функция, която показва определен съобщението и поле за въвеждане на потребителя отговорим малък диалогов прозорец на екрана. Този отговор ще бъде върнат от стойността на функцията, представляващ текстов низ (Input функция Box е разгледана подробно в глава 11).

Изразено-и-I

* Променливите (например, bytMonth или boolWinter);

* Буквален стойност (например, 1234 или е само един пример);

* Константи (те са предназначени за съхранение на буквалните значения и помисли, къмпинг в "Работа с постоянна стойност);

* VBA функции (например, въвеждане Box () или пл ());

* Функция вид процедура.

Ако изразът е не по-малко от два от тези елементи, те трябва да бъдат свързани или операции марки (последната е, например, знакът +) или функциите и процедурите на функцията тип, вложени в другите функции и процедурите тип функция.

Имайте предвид, че ако изразът се състои от няколко компонента, всеки от тях ще бъде и израз на собствената си стойност.

Това съдържа променлива, преди да бъде назначен на стойност?

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

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

Ето стойностите съхраняват в променливи, преди да ги възлагат на техните стойности.

Нищо (специална стойност, показваща, че не променлива няма отношение към обекта)

Работа с постоянни стойности

Строителство cstrPetsName Както String = "пух"

Конст cboolUp Както Булева = True

Моля, имайте предвид, че имената на константите, декларирани искам да започна с малка буква "е" (което означава намаляване на постоянен - ​​константа). По този начин, името е веднага ясно, че тя е постоянна, а не променлива. Ако не сте доволни от тази представка, изберете за своите константи друга, по-подходящи за вас.

Можете да последват примера на VBA и Visual Basic и изберете префикс, който отговаря на името си, или префикс, който съвпада с името на вашия VBA проект. VBA и Visual Basic константи идентифицира чрез използването на хб префикс - например vbBl ИУ (постоянна представляваща цифровия код за син цвят, а именно 16711680) или vbKeyTab (константа, представляваща цифров бутон кода , а именно, 9). VBA приложения често идентифицирани чрез постоянна им префикс специфични за това приложение, например xlBarStacked (константа представлява цифров код за диаграма в Excel, а именно 58).

Между другото, константите определени VBA и VBA-приложение може да се използва и в програмите си. Информация за тези запазени константи може да бъде получена от системата за помощ или в прозореца на Object Explorer (виж гл. 5).

Свързани статии

Подкрепете проекта - споделете линка, благодаря!