Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практичні заняття _VBA_2011-2012.doc
Скачиваний:
2
Добавлен:
28.08.2019
Размер:
419.84 Кб
Скачать

Типи даних

Integer – цілий від 32768 до 32767

Boolean – логічний (істинний чи хибний)

Currency – грошовий

Long – довгий цілий

Single – дійсний

Date – дати

String – символьний

Doubleподвійний дійсний

Variant – універсальний, визначається редактором автоматично

Змінні описуються за допомогою команд:

DimAs або PrivateAs для доступу лише в даній процедурі.

PublicAsдля доступу в усьому проекті.

Операції над даними

Над даними відповідних типів виконуються математичні операції, операції відношення (порівняння), логічні операції. Також можливе застосування

  • математичних функцій: ^(степінь), Abs, Atn, Cos, Exp, Log (натуральний логарифм, для знаходження Logn (x) = Log (x) / Log (n)), Rnd (випадкове число з інтервалу [0,1)), Round (округлення), Sgn (знак числа), Sin, Sqr (корінь квадратний), Tan;

  • функцій перетворення форматів: Val – числове зображення символів, Str – символьне зображення чисел тощо;

  • функцій обробки символьних даних: Lcase – зміна регістру на нижній, Ucase – зміна регістру на верхній, Left – виділення вказаної кількості перших символів рядка, Right – виділення вказаної кількості останніх символів рядка, Len – визначення кількості символів рядка тощо;

  • функції дати та часу: Date, Time, Now, Hour, Minute, Second, Day, Month, Year.

Введення, виведення інформації

У VBA є два способи введення/виведення інформації:

1. Вбудовані діалогові вікна:

  • Вікно повідомлень, яке відображатиметься на екрані поки користувач не натисне кнопку. Синтаксис:

MsgBox (повідомленя [,кнопки] [,заголовок]). Наприклад: MsgBox „Доброго дня” & Name.

  • Вікно введення. Синтаксис: InputBox (повідомленя [,заголовок][,текст] ).

Наприклад: Name=InputBox („Введіть Ваше ім.‘я”) .

2. Через елемент управління панелі

Визначення об‘єктів ms Excel у vba

MS Excel – ієрархія об‘єктів, яку можливо опрацювати у VBA. При цьому використовуються описи:

WorkBook – робоча книга (наприклад, WorkBook(„Практична_4”);

WorkSheet – аркуш робочої книги (наприклад, WorkSheet („Лист1”);

Chart – діаграма (наприклад, Chart („Диаграмма1”);

Rows – рядок (наприклад, Rows(3));

Columns – стовпчик (наприклад, Columns(3);

Cellsкомірка;

Range – діапазон комірок.

На останньому зупинимося більш докладно. Таким чином можна описати одну комірку: Range(„А5”); кілька комірок: Range(„А5:G9”). Проте окрім команди Range для опису комірок використовується Cells, яка є більш доцільною при організації циклу. Так, замість Range(„А5”) можна записати Cells(5,1) – комірка п‘ятого рядка першого стовпчика.

Якщо робота проходить одночасно на кількох аркушах робочої книги, посилання має бути повним (аркуш та комірка), наприклад WorkSheet(„Лист1”).Cells(5,1).

Для окремих діапазонів можна задавати властивості (значення, кольори, шрифти тощо):

Rangee(„F5”).Value=32 (значення); Range(„F5”).Font.Size=12 (розмір шрифта);

Range(„А5”).Font.Italic=True (шрифт); Range(„F5”).Font.Bold=True (жирний шрифт);

Range(„А5”).Font.Color=vbRed (колір шрифта).