Для керування модулями та бібліотеками макросів використовують діалогове вікно “Керування макросами” (OpenOffice.org Macro organizer).
Виконання макросів
Запускати макроси на виконання можна безпосередньо з вікна редактора OpenOffice.org Basic кнопкою “Виконати Basic” на панелі інструментів.
Найчастіше такий спосіб використовують для перевірки роботи макроса а також при створенні простих програм, наприклад, під час вивчення алгоритмічних основ програмування. При цьому слід звернути увагу на наступне:
Read MoreСтруктура макросів, процедури та функції
Кожен модуль у бібліотеках документів може містити довільну кількість макросів. Для того, щоб можна було відрізняти макроси один від одного вони обов’язково повинні мати:
- ім’я, унікальне всередині модуля (модуль не може містити двох різних макросів з одинаковими назвами),
- початок і закінчення, позначені відповідно службовими словами Sub та End Sub, або Function та End Function.
Слова Sub та Function позначають два різні види макросів: макроси-процедури та макроси-функції відповідно. Основна відмінність між цими видами макросів полягає в тому, що функції після виконання своїх інструкцій повертають деяке значення, отримати яке можна за іменем функції і використовувати для обчислення виразів у правій частині оператора присвоєння.
Read MoreНаписання інструкцій макроса
Інструкція – це повна команда мови. Вона може містити ключові слова, оператори, змінні, константи і вирази. Кожна інструкція програми на OpenOffice.org Basic повинна бути розташована в окремому рядку коду. Існують три категорії інструкцій: інструкції опису, інструкції присвоєння та інструкції до виконання.
Read MoreОпис змінних та констант
Однією з особливостей OOo Basic, успадкованою від класичного BASIC-a є певна довільність в описі змінних (на відміну від структурно струнких мов, таких як С, Pascal та їх різновидів). Змінні у макросах можна, як описувати за допомогою спеціальних інструкцій, так і використовувати їх в коді без будь-якого попереднього опису.
Read MoreСтандартні типи даних
Read More
Масиви в OpenOffice.org Basic
Як і в інших мовах програмування, в OOo Basic можна використовувати масиви. Приклади оголошення масивів приведені нижче.
Dim B (3, 3) As Single
Dim A (11) As Integer
Перший рядок задає двовимірний масив 4х4 (матрицю), який складається з дійсних чисел. Другий рядок задає одновимірний масив (вектор) з 12 цілих чисел, причому по замовчуванню перший елемент масиву буде A(0), а останній A(11). В цьому випадку говорять, що 0 – базовий індекс масиву.
Область визначення та час життя змінної
В OpenOffice.org Basic, як і у VBA є декілька рівнів визначення (доступності) змінних.
Змінні описані всередині коду прцедури чи функції є локальними змінними. Їх значення можна використовувати у макросі, у якому вони описані, після закінчення роботи макроса ці значення втрачаються.
Read MoreОператор присвоєння, обчислення виразів.
Оператор присвоєння записує значення виразу в змінну, константу або властивість об’єкта. Синтаксис:
[Let ׀ Set] < Змінна > = < Вираз >
Оператор присвоєння обчислює вираз, заданий в його правій частині, і присвоює результат змінній, ім’я якої вказане в лівій частині. Службове слово Let необов’язкове і зазвичай опускається. Інструкція Set застосовується для присвоєння змінній посилання на об’єкт.
Read MoreМатематичні функції OpenOffice.org Basic
В OpenOffice.org Basic є великий набір вбудованих (з бібліотеки часу виконання) функцій і процедур, використання яких спрощує програмування. Ці функції можна розділити на наступні категорії: математичні функції, функції обробки рядків, функції перевірки типів, функції зміни форматів, функції часу і дати.
Read More
