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

Запуск макросу на виконання з редактору Visual Basic

Знаходячись в редакторі Visual Basic можливо запустить макрос на виконання не переходячи в Microsoft Excel. Для цього достатньо перевести курсор в межі коду потрібного макросу та застосуйся один з варіантів:

  • натисніть кнопку Run ( );

  • виберіть команду із меню Run → Run Sub/UserForm;

  • застосуйте функціональну клавішу F5.

Для того, щоб виконати інший макрос, знаходячись в редакторі Visual Basic, слід вибрати команду Macros в меню Tools, або в полі Procedure верхній частині вікна коду вибрати ім’я макросу із списку та виконати один з варіантів наведених вище.

Основні елементи мови Visual Basic

Оскільки Visual Basic для додатків є об'єктно-орієнтованою мовою програмування, будуть описані об'єктні моделі, які можуть використовуватися у Exel.

Це не лише власна об'єктна модель Exel, але і об'єктні моделі Visual Basic для додатків Microsoft Office, які є загальними для всіх додатків сімейства.

1. Організація програми на мові vb для Excel

Програма на мові VB складається з одного або декількох модулів. Модуль – це аркуш з текстом програми, вставлений в робочу книгу. Причому не обов'язково, щоб всі модулі програми знаходилися в одній робочій книзі.

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

Основними компонентами програми на VBA є процедури і функції. Вони є фрагментами програмних кодів, розташдваних між операторами Sub і End Sub або між операторами Function і End Function. Ось як може виглядати процедура VBA:

Sub <ім'яПроцедури>(<аргумент1>, <аргумент2>, ...)

<onepaтopVisualBasicl>

<onepaтopVisualBasic2>

End Sub

Приклад:

Option Base 1 ' початковий індекс в масиві дорівнює 1

Option Explicit ' включення режиму визначення не описаних змінних

Const PI As Double = 3,14159 ' оголошення константи для модуля

Function LENC(R) ' оголошення початку LENC() функції

LENC = 2*PI*R ' розрахунок LENC- довжини кола

End Function ' оголошення кінця функції

Sub SHR() ' оголошення початку процедури SHR

DIM Res ' оголошення змінної Res

Res = LENC(2.5) ' розрахунок змінної Res за функцією LENC(), де змінній R передається значення 2.5

MsgBox “Довжина кола дорівнює:” &Cstr(Res) 'вивод результату Res у вікні повідомлення

End Sub ' оголошення кінця процедури

...

кінець модуля

Робоча книга може мати декілька модулів і в них процедури з однаковими іменами, то при виклику процедури вказати ім'я модуля.

Sub Proc1()

...

[Module5].Proc2

...

End Sub

Але якщо з іншої книги те ім'я книги:

[Ім’я_файлу.XLS].[Module5].Proc2

Для відключення доступу до процедури з інших модулів, тобто створення субпроцедури, перед оголошенням процедури додається слово Private:

Private Sub Proc1()

...

End Sub

Аби захистити весь модуль від доступу з процедур іншої робочої теки, помістите в початок модуля наступного оператора:

Option Private Module

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