Оператор присвоювання

Синтаксис оператора: v = a,

де v - ім'я змінної; (=) знак присвоювання; a – вираз (може бути арифметичним, логічним, строковим). Оператор обчислює вираз a, потім отримане значення присвоюється змінній v.

Наприклад: c = a+b, x = y, a = 2.5,s=”студент”

В операторі присвоювання змінна в лівій частині і вираз в правій частині повинні бути одного типу. Однак, якщо змінна в лівій частині описана як змінна типу Variant, те вона прийме тип виразу правої частини.

Введення даних користувачем

Введення даних користувачем здійснюється за допомогою функції InputBox, що виводить на екран діалогове вікно, де розміщується запрошуюче повідомлення на введення даних і текстове поле для введення цих даних.

Синтаксис функції:

InputBox (запрошення[, заголовок][, по умовчанню][, гор][, верт]

[, файл допомоги[, контекст]),

де запрошення - повідомлення, що виводиться в діалоговому вікні;

заголовок - текст, що з'являється в панелі заголовка діалогового вікна;

по умовчанню - значення, що вводиться по умовчанню, у текстовому вікні;

гор - горизонтальне розташування діалогового вікна стосовно лівої межі екрана. Якщо цей аргумент опущений, то діалогове вікно розміщається в центрі;

верт - вертикальне розташування діалогового вікна стосовно верхньої межі екрана;

файл допомоги - вказівка на файл довідки;

контекст - число, що вказує на розділ довідки.

Всі параметри, крім першого, є необов'язковими. Функція InputBox повертає рядок символів, введених користувачем. Для перетворення цього рядка в число використовується зовнішня функція Val, яка виконується після завершення роботи InputBox.

Наприклад, потрібно ввести значення змінної а=3,5. Запишемо фрагмент програми

Dim a As single

а = Val(InputBox ("Введіть значення а"))

 
 

При виконанні фрагмента програми на екрані з'явиться діалогове вікно, представлене на рис.2.2. У текстове поле вікна потрібно ввести 3.5 і натиснути кнопку ОК.

Рис.2.2 - Вікно діалогу функції Inputbox

 

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

Им’яМасиву= Array([елемент1],[елемент2],…,[элемент])

Функцію Array можнаприсвоїти тільки змінній типу Variant. Наприклад, для завдання одномірного масиву x=(2.5, 5, 87, 6, 35) варто записати

Dim x As Variant

x=Array(2.5,5,87,6,35)

При завданні двовимірного масиву елемент – рядок матриці, що представляється, як Array. Наприклад, для завдання двовимірного масиву варто записати

Dim x As Variant

x=Array(Array(0,2,5), Array(3,7,2))

Для звертання до елемента масиву xij варто записати x(i)(j).

 

Виведення даних

1)Функція MsgBox використовується для виведення даних або повідомлень на екран. Синтаксис функції:

MsgBox (запрошення[, кнопки][, заголовок][, файл допомоги][, контекст]),

де кнопки - константа, що визначає командні кнопки, які з'являються в діалоговому вікні. За замовчуванням установлюється значення 0. Інші параметри мають той же зміст, що і у функції InputBox.

Деякі значення констант кнопок функції MsgBox.

Константа Опис

0 Виводиться тільки кнопка ОК.

1 Виводяться кнопки ОК і Отмена.

3 Виводяться кнопки Да, Нет Отмена.

4 Виводяться кнопки Да, Нет.

ПРИМІТКА. Як і у всіх функціях VBA, вказівка аргументів функції MsgBoxу круглих дужках необхідна тільки тоді, коли планується використання повертаюче значення цієї функції. Якщо виводиться велике повідомлення, то VBA робить перенос тексту в рамках діалогового вікна. Для вказівки власних меж переносу в кожному рядку використовується функція Chr і код повернення каретки (ASCII 13), наприклад, дане повідомлення буде виводитися у два рядки:

MsgBox "Перший рядок" & Chr(13) & "Другий рядок"

2) Оператор Debug.Print використовується для виведення даних у вікно налагодження.

Синтаксис оператора:

Debug.Print a1 & a2 & a3

де a1, a2, a3 - константи, змінні, вирази. Щоб відкрити вікно налагодження, потрібно виконати команди


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: