Використовуємо VBA в Excel & raquo; Допомога по Word і Excel

Як не нарощують програмісти можливості Excel, все одно знаходяться користувачі, яким цих можливостей мало. Тому в додатках MS Office (Excel в тому числі) можна використовувати мову програмування Visual Basic for Application (абревіатура VBA). Про перші кроки роботи в VBA вам розповість ця стаття.

Перевагою середовища VBA є те, що програмувати можна, не будучи програмістом. Наприклад, можна перейти на вкладку Розробник, ініціювати запис макросу, виконати будь-які операції, зупинити запис. Перша ваша програма готова. Її код можна побачити, якщо відкрити макрос для зміни.

Як розібратися в цій послідовності команд? По-перше, знайдіть початок (Sub Таблиця ()) і кінець (End Sub). По-друге, зверніть увагу на рядки, які починаються з апострофів. Це пояснення, вони не виконуються, а тільки інформують вас. По-третє, якщо ви не зовсім дружите з англійською мовою, у вас є прекрасна допомога у вигляді онлайн перекладачів. З них ви дізнаєтеся, наприклад, що Select означає «вибрати» ( «виділити»), Range – «діапазон», і т.п.

Можна працювати з середовищем програмування і без використання макрорекордер. Відкрити її вікно можна натисканням сполучення ALT і F11, або за допомогою відповідної кнопки на вкладці Розробник. Як в будь-якому додатку Microsoft, тут можна налаштовувати вигляд вікна, включаючи або відключаючи будь-які елементи.

Розглянемо приклад створення звіту. Можна створити кнопку (на вкладці Розробник є команда вставити). При натисканні на кнопку повинен формуватися звіт на аркуші з ім’ям «По групах». Перейти до перегляду або запису програми можна по кнопці Перегляд коду.

У програмі повинні бути початок і кінець (це було показано на першому малюнку). Повинні бути оголошені типи даних в рядку Dim … As. Від цього залежить, що можна буде робити з цими даними (наприклад, не можна виконувати арифметичні операції з текстовими даними (тип String), для цього вони повинні бути цілими (Integer) або речовими (Single або Double)). Можна використовувати циклічні або розгалужені структури (згадайте шкільний курс інформатики). На малюнку показано використання таких структур як Do Until … Loop, For … Next, If … Then … Else. Програмуючи цикли, не забудьте перед тим, як запустити програму (натиснути F5), Краще її зберегти, адже є варіант, що програма «зациклиться», якщо в коді виявилися помилки. А це переривання програми, можлива втрата коду та інші «незручність». Необхідно вказати, для якого об’єкта (наприклад, Worksheets – листи книги, Range – діапазон комірок, Cells – осередки з адресою) який метод використовувати (наприклад, Clear – очистити, Activate – зробити активної, Value – змінити значення).

 

Часто зручно комбінувати два варіанти роботи: частина дій записати макрорекордер, а частина – ввести з клавіатури у вигляді програмного коду.

Спробуйте працювати з VBA, це може стати не тільки корисним, але і захоплюючим заняттям. Якщо у вашій версії Excel, хоч я знаю вкладка Розробник, налаштуйте параметри Excel, і відкривайте світ кодів!

Ссылка на основную публикацию