Содержание
- 2. Лекція № 14 - Програмування VBA в Excel План лекції Об'єктна структура Excel. Об'єкт Workbook. Об'єкт
- 3. Об'єктна структура Excel У VBA для кожного додатку Office 2007 визначена безліч об'єктів, організованих в ієрархію,
- 4. Властивості об'єкту Application ActiveCell (Активний Осередок) — ця властивість містить посилання на осередок активного листа, в
- 5. Оновлення екрану Application.ScreenUpdating = False
- 6. Властивості Application Worksheet Range Chart Window
- 7. Об'єкт Workbook У ієрархії Ехсеl відразу після об'єкту Application слідує об'єкт Workbook — робоча книга. Кожен
- 8. Відкриття і створення робочих книг Оскільки об'єкти робочих книг Workbook входять в колекцію Workbooks, для створення
- 9. Метод Add Dim Новая_кніга As Excel.Workbook Set Новая_кніга = Workbooks.Add (шаблон) Workbooks.Open (Імя_файла) Set Workbook1 =
- 10. Збереження і закриття робочих книг Для збереження робочої книги, якій вже було привласнено ім'я, використовується метод
- 11. Додавання книги і збереження активної книги в робочому файлі Application.Workbooks.Add Call Application.ActiveWorkbook.SaveAs ("temp.xls") 'Збереження копії, отриманої
- 12. Для закриття робочої книги використовується метод Close Новая_кніга.Close (SaveChanges, FileName, RouteWorkbook)
- 13. Аргументи Аргумент SaveChanges задає варіант дій для випадку, коли робоча книга містить незбережені зміни. Можливі значення:
- 14. Метод Close об'єкту Workbook Sub CloseWorkbook() Dim Workbook1 As Workbook Set Workbook1 = Workbooks.Open (FileName: ThisWorkbook
- 15. PrintOut та доступні об'єкти і колекції Chart (діаграма); Charts (колекція діаграм); Range (діапазон); Sheets (колекція таблиць);
- 16. Синтаксис методу Printout Object.PrintOut (From, To, Copies, Preview _ ActivePrinter, PrintToFile, Collate, PrToFileName)
- 17. Аргументи Аргументи From і То задають першу і останню сторінки для друку. Значенням за умовчанням є
- 18. Об'єкт Worksheet Велика частина роботи, яка виконується програмами в середовищі Excel, зазвичай пов'язана безпосередньо з робочими
- 19. Додавання нового робочого листа Dim Новий_лист As Excel.Worksheet Set Новий_лист = Worksheets.Add (Before, After, Count) Новий_лист.Name
- 20. Конструкція ActiveWorkbook.Worksheets ("Sheet1") ActiveWorkbook.Worksheets (1) Для видалення робочого листа використовується метод Delete об'єкту Worksheet: ActiveWorkbook.Worksheets (Імя_листа).Delete
- 21. Копіювання і переміщення робочих листів Методи Сору і Move об'єкту Worksheet дозволяють копіювати і переміщати чи
- 22. Синтаксис Лист.Copy (Before, After) Worksheet ("Об'єми_продажу ") .Сору After := Worksheets (Worksheets.Count) Worksheet ("Об'єми_продажу ").Move Before
- 23. Об'єкт Range Об'єкт Range є одним з ключових об'єктів VBA і в ієрархії Excel слідує відразу
- 24. Визначення об'єкту Range Стандартне посилання на осередок. Так званий А1-стіль посилання на осередок є, мабуть, найпростішим
- 25. Визначення об'єкту Range Властивість Cells об'єкту Worksheets. Цей спосіб особливо зручний при написанні складних VBA-программ, оскільки
- 26. Визначення об'єкту Range Іменовані посилання на об'єкти. Оскільки діапазон є об'єктом, в програмі можна створити іменоване
- 27. Приклад використання різних способів завдання діапазону оброблюваних осередків Public Sub Proba() Зміна кольору фону вказаного осередку
- 28. Результат роботи прикладу
- 29. Використання властивості Cells для визначення діапазону При використанні у виразі без вказівки координат властивість Cells об'єкту
- 30. Параметр стовпця Cells.Item (2, 2) Cells.Item (2, “B”) Cells (2, 2) Cells (2, "В")
- 31. Виконання групових операцій над осередками За допомогою властивостей діапазону можна однією дією змінювати характеристики всіх осередків,
- 32. Циклічний перебір рядків і стовпців в межах діапазону з використанням об'єкту Range Public Sub FormatCells() Dim
- 33. Форматування осередків за допомогою об'єкту Range
- 34. Робота з окремими осередками діапазону Діапазон.Value = Діапазон.Value + 10 For Each aCell In Діапазон aCell.Value
- 35. Робота з виділенням Application.Selection.Value = 20 Selection.Value = 20 Dim Діапазон1 As Range Set Діапазон1 =
- 36. Виділення діапазону With Worksheets ("Статотчет") .Activate 'Активізація робочого листа .Range ("Робочий годинник"). Select 'Виділення іменованого діапазону
- 38. Скачать презентацию