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