
- •Міністерство освіти і науки україни
- •Програмування мовою
- •У середовищі Microsoft Excel
- •1 Введення
- •2 Об'єкти Excel, їхньої властивості і методи.
- •2.1 Об'єкт Workbook і сімейство Workbooks
- •2.2 Об'єкт Worksheet і сімейство Worksheets
- •Count - повертає кількість об'єктів у наборі; у прикладі перемінної k присвоюється значення, рівне числу рядків діапазону a1:d4
- •Приклад макроса
- •3 Мова програмування vba
- •3.1 Типи перемінних, оголошення перемінних, область дії перемінних
- •Оператор присвоювання
- •Стандартні діалогові вікна
- •Умовний оператор і оператор вибору.
- •3.5 Оператори циклу
- •Оператор циклу по сімейству об'єктів.
- •4 Створення функцій і процедур користувача
- •5 Створення форм та їх використання
- •5.1 Елементи керування у формах, їхні властивості, методи, події.
- •5.2 Приклади створення форм
- •Література
2.1 Об'єкт Workbook і сімейство Workbooks
У ієрархії об'єктів об'єкт Workbook - робоча книга, йде відразу після об'єкта Application і являє собою файл робочої книги. Властивості і методи робочої книги дозволяють працювати з файлами.
Властивості:
ActiveSheet - повертає активний лист книги;
Наприклад, оператор
MsgBox “Ім'я активного листа” & ActiveSheet . Name
виводить у діалогове вікно ім'я активного листа;
Sheets - повертає сімейство всіх листів книги;
Worksheets -повертає сімейство усіх робочих листів книги.
Методи:
Activate - активізує робочу книгу так, що її перший лист стає активним; наприклад,
Workbooks(“Книга1”) . Activate
Add - створює новий об'єкт для сімейства Workbooks;
Open - відкриття існуючої робочої книги;
Close - закриття робочої книги;
Save - зберігання робочої книги;
SaveAs - зберігання робочої книги в іншому файлі; наприклад,
ActiveBook . SaveAs Filename : = ”НоваВерсія . xls”
2.2 Об'єкт Worksheet і сімейство Worksheets
Властивості:
Name - повертає ім'я робочого листа; наприклад, привласнити нове ім'я першому робочому листу можна оператором:
Worksheets(1). Name=”Результати за грудень”
UsedRange - повертає діапазон, тобто об'єкт Range, що містить дані;
ActiveCell - повертає активну клітину активного робочого листа.
Методи:
Activate - активізує зазначений робочий лист; наприклад,
Worksheets(“Лист2”) . Activate
Add - створює новий робочий лист; наприклад,
ActiveWorkbook . Worksheets . Add
вставляється новий робочий лист перед активним листом;
Delete - видаляє робочий лист; наприклад,
WorkSheets(“Результати за грудень”) . Delete
2.3 Об'єкти Range, Cells і Selection
Об'єкт Range - це клітина або діапазон клітин, він є одним із ключових об'єктів VBA. Адреса клітини або діапазону вказується в дужках як символьний рядок. Наприклад,
Range(“A1”) - клітина A1; Range(“B2:D28”) - діапазон клітин.
Об'єкт Cells(s1, s2) - указує на клітину, номер рядка котрої s1, номер стовпчика - s2. У якості s1 і s2 можна використовувати або числа або перемінні. Наприклад, Cells(3,2) - указує на клітину B3. Цей об'єкт особливий тим, що в якості s1 і s2 можна вказувати перемінні, що дозволяє організовувати цикли по діапазонах клітин для обробки даних. Наприклад, до клітини В3 можна звернутися і так: i=3 : j=2 : Cells(i,j). Select
Об'єкт ActiveCell - це клітина, що є в даний момент активною. Активізується клітина звичайно в результаті роботи методу Select.
Об'єкт Selection (вибір) - це клітина або діапазон клітин, що відзначені або обрані користувачем як результат роботи методу Select. Наприклад, виділяємо потрібний діапазон і змінюємо колір клітин виділеного діапазону:
Range(B2:C28”). Select
Selection. Interior. ColorIndex=15
Об'єкт Rows - звичайно застосовується до діапазону і позначає рядки діапазону.
Об'єкт Columns - звичайно застосовується до діапазону і позначає стовпчики діапазону.
Властивості:
Name - задає ім'я діапазону клітин; наприклад, Range(“A2:F12”) . Name=”Продажі”
Value - задає значення клітині; наприклад, оператори Range(“A2”). Value=”Товар”
Range(“C3”). Value=123
у зазначені клітини заносять значення, а оператор
a=Range(“C2”). Value
заносить у перемінну а значення з клітини С2;