Font. Далі зверніться до властивостей Color або Colorindex об'єкта Font. Нижче наведено приклад, що встановлює властивість Colorindex в значення 5:
Worksheets ("Лист1"). Comments (1). _ p> Shape.TextFrame.Characters.Font.Colorindex = 5
Містить Чи осередок примітка
Наступний оператор відображає примітка осередку А1 активної листа:
MsgBox Range ("Al"). Comment.Text
Якщо в комірці А1 примітка відсутня, при виконанні цього оператора виникне НЕ-зрозуміле повідомлення про помилку:
Object variable or With block variable not set.
Щоб визначити, чи містить конкретна осередок примітка, напишіть код, перевіряючий, не порожній Чи об'єкт Comment, - тобто дорівнює він N othing (це коректне ключове слово VBA). Наступний оператор відображає True, якщо в комірці А1 примітка відсутній:
MsgBox Range ("Al"). Comment Is Nothing
Зверніть увагу, що в цьому прикладі використовується ключове слово I s, а не знак рівності.
В
Додавання нового об'єкта Comment
У списку методів об'єкта Comment немає методу для додавання нового примітки. Це пояснюється тим, що метод AddComment належить об'єкту Range. Наступний оператор додає примітку (пусте) у клітинку А1 активного робочого листа:
Range ("Al"). AddComment
Звернувшись в довідкову систему, ви виявите, що метод AddComment має аргумент, представляє текст примітки. Отже, можна додати примітку і текст у ньому за допомогою всього одного оператора:
Range ( " Al"). AddComment "Формула розроблена JW"
Метод AddComment генерує помилку, якщо осередок вже містить примітку. p> Якщо ви хочете побачити розглянуті характеристики й методи об'єкта Comment в дії, подивіться приклад на Web-Уеле. Робоча книга у відповідному файлі містить кілька прикладів управління об'єктами Comment за допомогою коду VBA. Швидше за все, ви не зрозумієте увесь код, але на даному етапі усвідомлюєте, як можна використовувати VBA для роботи з об'єктом.
В
Корисні властивості об'єкта Application
Як відомо, при роботі в Excel активної одночасно може бути тільки одна робоча книга. І якщо ви керуєте робочим листом, те активна на ньому лише одна клітинка (навіть якщо виділений діапазон).
VBA це відомо, тому ви можете посилатися на активні об'єкти більш простим методом. Це зручно, так як ви не завжди знаєте, з якою саме робочою книгою, робочим листом або осередком будете працювати. VBA являє властивості об'єкта Application для визначення цього. Наприклад, об'єкт Application володіє властивістю ActiveCell, що повертає посилання на активну клітинку. Наступна інструкція присвоює значення 1 активній клітинці:
ActiveCell.Value = 1
Зверніть увагу, що в цьому прикладі пропущена посилання на об'єкт
A p p l i c a t ion, так як це само собою зрозуміло. Важливо зрозуміти, що така інструкція може відмовити коли активний аркуш не є робочим. Наприклад, якщо VBA виконує цей оператор, коли активний аркуш діаграми, то процедура припиняє виконуватися, а на екрані відображається повідомлення про помилку.
Якщо на робочому аркуші виділено діапазон комірок, то активне вічко перебуватиме у виділеному діапазоні. Іншими словами, активна комірка завжди одна (їх ніколи не буває декілька).
Об'єкт A p p l i cation також має властивість S election, що повертає посилання на виділений об'єкт, тобто окрему клітинку (активну), діапазон клітинок або об'єкт типу ChartObject, TextBox або Shape.
У табл. 2 перераховані властивості об'єкта A ppl ication, які корисні при роботі з комірками і діапазонами осередків.
Таблиця 2. Деякі корисні властивості об'єкта Application
Властивість Повертаний об'єкт
ActiveCell Активна клітинка
ActiveChart Активний аркуш діаграми або об'єкт діаграми на робочому листі. Якщо діаграма не активна, то властивість одно Nothing
Activesheet Активний лист (робочий лист або лист діаграми)
Activewindow Активне вікно
ActiveWorkbook Активна робоча книга
RangeSeiection Виділені осередки на робочому листі в заданому вікні, навіть якщо виділений графічний об'єкт (насправді це властивість об'єкта Window)
Selection Виділений об'єкт (об'єкт Range, Shape, і т.д.) ChartObject p> Thisworkbook Робоча книга, що містить виконувану процедуру
Перевага використання цих властивостей для отримання об'єкта полягає в тому, що абсолютно не обов'язково знати, яка осередок, робочий лист або книга є активними та вводити конкретну посилання на цей об'єкт. Даний факт дозволяє створювати код VBA, який не обмежується конкретної книгою, листом або осередком. Наприклад, наступна інструкція видаляє вміст активної комірки, навіть...