
- •Теоретична довідка до пр №23
- •Код макросів та його редагування
- •Теоретична довідка до пр №24 Середовище vba
- •Процедура типу Sub і процедура типу Function
- •Теоретична довідка до пр №25-26 Об’єктна структура мови vba
- •Загальні принципи побудови vba-програм
- •Основні елементи мови програмування Visual Basic For Application (vba)
- •Стандартні математичні функції
- •Оператор введення InputBox
- •Оператор виведення MsgBox
- •Оператор виведення даних Print
- •Теоретична довідка до пр №27 Оператори управління обчислювальним процесом
- •Оператор вибору Select Case
- •Об’єкти vbа у середовищі ms Excel
- •Теоретична довідка до пр №28-29 Оператори циклів
- •Приклади програм з використанням об’єктів ms Excel у циклічних обчислювальних процесах:
- •Теоретична довідка до пр №30-31 Використання масивів та матриць
- •Теоретична довідка до пр №32 Рядкові величини
- •Теоретична довідка до Практичної роботи №32-33 Властивості екранної форми та елементів управління
- •Основні методи та події об’єктів vba
- •Створення процедур опрацювання подій
Стандартні математичні функції
Позначення функції |
Дія |
|
В математиці |
В програмі VB |
|
|x| |
Abs(Х) |
Обчислює абсолютне значення виразу Х |
cosx |
Cos( Х ) |
Обчислює косинус кута Х, вираженого в радіанах |
sinx |
Sin( Х ) |
Обчислює синус кута Х, вираженого в радіанах |
tgx |
Tan( Х ) |
Обчислює тангенс кута Х, вираженого в радіанах |
arctgx |
Atn(x) |
Обчислює кут (в радіанах), тангенс якого дорівнює х |
ex |
Exp( Х ) |
Обчислює константу е в степені Х |
lnx |
Log (Х ) |
Обчислює логарифм виразу Х |
Знак числа x |
Sgn( Х ) |
Повертає – 1 , якщо Х< 0; 0, якщо Х= 0; 1 , якщо Х > 0 |
|
Sqr( Х ) |
Обчислює квадратний корінь з виразу Х |
- |
Str( Х ) |
Перетворює числове значення Х на рядкову величину |
- |
Val( Х ) |
Перетворює рядкову величину Х на числове значення |
- |
Rnd( Х ) |
Генерує випадкове число між 0 та 1 |
Наприклад:
k = 4
inn = 457 - k
ss = “Сообщение об ошибке:”
ainn (45) = (4567*k – inn)*x1(3)*cos(x3(5) )
x2(0) = 2.71
pr_equip.cod = 12 – x2(0)
pr_equip.price = 2*sin(2*j) – pr_tax
Якщо оператор не поміщається на один рядок, то він переноситься на наступний рядок за допомогою символу підкреслення «_», відділеного від тексту оператора пропуском. Наприклад:
d = log(a) * (1 + sqr(b) / k) _
*tan(c)^3
Після кожного оператора в тому ж рядку може бути коментар (пояснення). Для запису коментаря використовують апостроф або службове слово Rem:
<оператор> ‘<коментар>
<оператор> Rem <коментар>
Приклад процедури з лінійним обчислювальним процесом, записаної мовою VBA:
Private Sub Prog1
Dim a As Byte, b As Single , c As Single
Dim d As Single
a = 5
b = log(a)
c = sin(a*b)
d = c* (1 + b / 100) ^a
Print d
End Sub
Оператор введення InputBox
Цей оператор використовується для введення і збереження вхідних даних. Результатом роботи цього оператора буде виведення на екрані діалогового вікна із запитом для введення значень. Синтаксис:
InputBox (< повідомлення > [, < заголовок > ] [,< значення > ] [, < x, y > ])
Де < повідомлення > та < заголовок > - довільні, які беруться у лапки (“), < значення > - значення змінної, а < x, y > - координати лівого верхнього кута вікна на екрані. Якщо будь-який елемент оператора замовчується , ставляться коми.
Приклад (Рис. 12): х = InputBox (“х =” , “ Проект ” , , 400, 400)
Рис. 12
У виведеному діалоговому вікні в поле вводу внести значення змінної і натиснути ОК. Введене значення присвоюється змінній і управління передається наступному оператору в програмі. При натисканні Cancel, дія відміняється.