Процедури VBA

можна

Всім доброго доби. На зв'язку Олексій Гулинін. Минулої статті ми записали наш перший макрос. Давайте розберемо структуру цієї процедури, написаної на VBA. Скопіюю код, який вийшов у мене (у вас може трохи відрізнятися, залежить від версії та від зайвих рухів, які можна зробити під час запису макросу):

процедури

Давайте розберемо те, що VBA нам вивів:

Як не важко здогадатися із назви Sheets – це листи Excel. Sheets є колекцією (або грубо кажучи масив). У дужках цієї колекції можна вказувати елементи, причому можна вказувати, як за назвою аркуша, так і за його порядковим номером. Метод Select робить цей аркуш активним (або інакше - це вибір даного аркуша).

Команда Sheets.Add створює новий лист (додає лист до колекції Sheets). Звертаю вашу увагу на якийсь момент: кожну книгу Excel можна захистити. Також можна встановити заборону на додавання аркушів. Якщо така заборона стоїть, то дана команда не виконається і буде повернена помилка. Як обробляти помилки в VBA я напишу в одній з наступних статей. Підпишіться на оновлення, щоб не пропустити.

Range("C4").Select - дана команда виділяє комірку "C4" на новому аркуші. Selection — це об'єкт, який відповідає виділеному діапазону (на даний момент у нас виділено лише один осередок). Selection.FormulaR1C1 = "Привіт VBA" - в наш осередок записує "Привіт VBA". Метод FormulaR1C1 - це метод, який використовує макрорекодер при занесенні значення в комірку. У цьому випадку можна просто написати

Selection = "Привіт VBA" .

Конструкція With Selection.Font означає, що зараз буде зроблено якісь дії зі шрифтом у виділеній області. Докладніше про оператора With будерозказано в одній із наступних статей.

У цій статті ви дізналися про структуру найпростішої процедури VBA.