Адресиране на клетки в Excel

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

Можете да използвате различни методи за определяне на диапазона. Например за диапазона A1: D7 се прилагат референциите: Обхват (клетки (1,1), клетки (7,4)) или обхват („A1: D7“), за свободно стоящи клетки можете да посочите изброяване: Обхват (“A1, B2, C3, D4”) или Обхват (“A2: C4, D4: D8”).

Оператори, изрази и операции

Операторите във VBA са основните градивни елементи на кода. Поредица от изявления формира процедура. Операторите са съставени от ключови думи и изрази; те извършват основни програмни операции. Разграничаване на прости оператори, написани в един ред, и сложни, наречени „структури“ (условни и циклични оператори).

Изразът е комбинация от знаци на оператор и операнд и скоби. Целта на всеки израз е да получи някаква стойност. Тази стойност е резултатът и се използва от командата. Примери:

Kol> 15 - булев израз

Str * 31/100 - аритметичен израз

Най-простите оператори са оператори за присвояване, използвани за присвояване на променлива желаната стойност според типа данни. Стойността може да бъде посочена чрез константа или чрез израз, например:

Нека разгледаме някои оператори на езика VBA по-подробно.

Операторите за селекция се използват в програма за реализиране на условни алгоритмични конструкции, които предизвикват изпълнението на различни части на програмата в съответствие с условията, които съществуват към момента на изпълнение на тези изрази. VBA има две основни инструкции за избор: Ако ... Тогава условни инструкции и радио бутони Select Case.

Операторът If ... then се използва за изпълнение на оператор или няколко израза, ако дадено условие е вярно.

Синтаксисът за този оператор може да има две форми:

безспорен: Ако условие Тогава израз

алтернатива: Ако условие Тогава израз_1 Друг израз_2.

Ако условието изчислява на True, тогава се изпълнява израз 1, ако е False, тогава израз 2. Else клонът е по избор. Например, ако отстъпка от 5% се отнася само за суми> 1000, тогава във VBA може да се напише така:

Ако парите са> 1000, тогава прекратете = 0,05, а другите спрете = 0

или, което е еквивалентно

Ако парите са> 1000, тогава прекратете = 0,05

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

Ако парите> 1000 тогава

Ако дървото на условията е много по-сложно от простото тестване на едно условие, се използва оператор If. ... ... Тогава. ... .Elseif, който ви позволява да проверите множество условия: