Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекції VBA.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.17 Mб
Скачать

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;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]