Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VB_1 Mетодичка-Exel_укр_2.doc
Скачиваний:
3
Добавлен:
17.09.2019
Размер:
1.43 Mб
Скачать

2.Створення і вживання процедур

Процедури – це самостійно використовувані невеликі програми.

Кожна процедура починається з оператора оголошення процедури Sub і закінчується оператором кінця End Sub.

Синтаксис: Sub ім' _процедури(аргументи)

Тіло процедури

End Sub

Аргументи – значення, що передаються програмою процедурі при виклику.

Існує 4 типи процедур:

  1. Загальні процедури

  2. Командні процедури

  3. Процедури обробки подій

  4. Функції

  1. Загальні процедури, відомі як просто процедури, - це стандартні процедури VB, які, загалом, нічого не змінюють поза свого тіла. Вони обчислюють змінні, відображують документи, передають повідомлення інших програм і маніпулюють дисковими файлами.

  2. Командні процедури розширюють можливості прикладних програм на VB, тобто Excel, а також програми створені макрорекордером.

  3. Процедури обробки подій пов'язані з конкретними подіями і виконуються, коли ці події відбуваються. Подія – натиснення командної кнопки, виконання директиви меню, відкриття або закриття таблиці Excel, зміна вмісту діалогового вікна і тому подібне

Процедури обробки подій можуть бути також і командними або загальними процедурами.

Для того, щоб використовувати написану процедуру або функцію, необхідно викликати її. Як же здійснюється виклик процедур і функцій? Процедуру з не порожнім списком аргументів можна викликати лише з іншої процедури або функції, використавши її ім'я із списком фактичних значень аргументів як один з операторів VBA.

Виклик процедур можна здійснювати вибираючи в діалоговому вікні Макрос або підключаючи до командної кнопки, а також з іншої процедури.

Sub Proc1()

…………

Proc2

…………

End Sub

Sub Proc2()

…………

End Sub

Процедура з порожнім списком аргументів може бути викликана не лише з іншої процедури або функції, але і за допомогою комбінації клавіш швидкого виклику, команд меню, що розкриваються, або кнопок панелей інструментів. Можна також пов'язати таку процедуру з виконанням самих різних подій.

  1. Функції – це процедури, що повертають результуюче значення в своєму імені. Функції поводяться як субпроцедури, їх можна використовувати безпосередньо у формулі, подібно змінній.

Функція відрізняється від процедури тим, що її ім'я виступає також як змінна і використовується для повернення значення в точку виклику функції. От як може виглядати функція:

Function <ім'яФункції>(<аргумент1>, <аргумент2>, ...) [As <типДаних>]

<onepaтopVisualBasicl>

<onepaтopVisualBasic2>

<ім'яФункції> = <повертанеЗначення>

End Function

Функцію ж можна викликати не лише за допомогою окремого оператора VBA, але і помістивши її ім'я із списком фактичних значень аргументів прямо у формулу або вираження в програмі на VBA або, наприклад, прямо у формулу в обчислюваних значень. Приклад наведений у п.2. А також функцію можливо викликати із книги Exel (Вставка → Функція → категорія Определенные пользователем).

3.Змінні

Як і в інших мовах програмування, в VBA для зберігання тимчасових значень, передачі параметрів і проведення обчислень використовуються змінні.

Змінні – це пойменовані області в пам'яті комп'ютера.

Зазвичай перед тим, як використовувати змінну, відбувається її оголошення, тобто заздалегідь повідомляється (Visual Basic), які саме зміні використовуватимуться в програмі, при цьому також задається тип цих даних, для виділення місця памяті для цих змінних. У VBA, як і в звичайній мові Basic, для цього використовується оператор Dim. Ось синтаксис цього оператора:

Dim <ім'яЗмінної1> [As <типДаних>], <ім'яЗмінної2> [As <типДаних>]…

У VBA діють наступні правила іменування змінних. Ім'я не може бути довше 255 символів, воно повинне починатися з букви, за якою можуть слідувати букви, цифри або символ підкреслення. Воно не повинне містити пропусків, зна­ків перепинення або спеціальних символів, за винятком найостаннішого знаку. В кінці до імені змінної може бути доданий ще один з наступних шести спеціальних символів — описувачів типа даних: ! # $ % & @

Ці символи не є частиною імені змінної: якщо в програмі використовуються одночасно імена string1$ і string1, то вони посилаються на одну і ту ж строкову змінну. Не можна використовувати одне і те ж ім'я змінної з різними символами визначення типа даних або одночасний явний опис типа даних і не відповідний цьому типові даних спеціальний символ.

Крім того, не допускається використання, як імен змінних, ключових слів VBA і імен стандартних об'єктів.

В ключових словах VBA і іменах стандартних об'єктів при введенні перша буква автоматично пере­творюється в прописну.

Допускається використання в іменах змінних букв не лише латинського алфавіту та і кирилиці.

Для того, щоб не забувати оголошувати кожну змінну перед її використанням, необхідно помістити оператора Option Explicit в початок кожного модуля. Або можете встановити пара­метр Require Variable Declaration (Явний опис змінних) на вкладці Editor (Редактор) діалогового вікна Options (Параметри) редактора VBA.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]