имі вказання посилання Excel використовує властивість Offset для звернення до осередків щодо початкової позиції (тобто активною в момент початку запису макросу комірки). Наприклад, для генерації наступного коду використана функція запису макросів. Спочатку запишемо макрос (за активної комірці В1), потім
введемо значення в осередку В1: ВЗ, а потім знову повернемося до осередку В1:
Sub Macrol ()
ActiveCell.FormulaRlCl = "1"
ActiveCell.Offset (1, 0). Range ("Al"). Select
ActiveCell.FormulaRlCl = "2"
ActiveCell.Offset (1, 0}. Range ("Al"). Select
ActiveCell.FormulaRlCl = "3"
ActiveCell.Offset (-2, 0). Range ("Al"). Select
End Sub
При записі макросів використовується властивість FormulaRlCl. Як правило, для введення значення в клітинку застосовується властивість Value. Однак при використанні FormulaRlCl або Formula результат буде таким же. p> Також зверніть увагу, що отриманий код посилається на клітинку Al, що досить
дивно, так як цей осередок навіть не була задіяна в макросі. Дана особливість процедури запису макросів робить програму навіть більш складною, ніж необхідно. Ви можете видалити всі посилання на Range ("А1"), і макрос все одно буде працювати нормально:
Sub Modified Macro1 ()
ActiveCell.FormulaRlCl = "1"
ActiveCell.Offset (1, 0). Select
ActiveCell.FormulaRlCl = "2"
A c t i v e C e l l. O f f s e t (1, 0). S e l e c t
ActiveCell.FormulaRlCl = "3"
A c t i v e C e l l. O ВЈ f s e t (- 2, 0). S e l e c t
End Sub
Ви можете отримати ще більш ефективну версію макросу (наприклад ту, яку я
написав вручну), де взагалі не виконується виділення:
Sub Macrol ()
ActiveCell = 1
ActiveCell.Offset (1. 0) = 2
ActiveCell.Offset (-2, 0) = 3
End Sub
Використовуйте запис дій
Безсумнівно, кращий спосіб познайомитися з VBA-включити функцію запису макросів і записати окремі дії, виконані в Excel. Це швидкий метод дізнатися, які об'єкти, властивості і методи відносяться до конкретної задачі. Буде краще, якщо при запису відображається вікно модуля VBA, в якому представлений записуваний код.
В
Використовуйте електронну довідкову систему
Основне джерело докладної інформації про об'єкти, методах і процедурах Excel - це електронна довідкова система.
Використовуйте броузер об'єктів
Вікно Object Browser (Броузер об'єктів) - це зручний інструмент, що надає список всіх властивостей і методів для всіх доступних об'єктів. У VBE вікно Object Browser можна відобразити одним з трьох способів.
• Натиснути . p> • Вибрати в рядку меню команду View - Object Browser.
• Клацнути на кнопці Object Browser на стандартній панелі інструментів.
Броузер об'єктів - повний довідковий ресурс
Список, що випадає в лівому верхньому кутку вікна Object Browser містить список всіх бібліотек об'єктів, до яких у вас є доступ,
• Власне Excel. p> • MSForms (Використовується для створення спеціальних діалогових вікон). p> • Office (Об'єкти, загальні для всіх додатків Microsoft Office). p> • S t d o l e (Об'єкти автоматизації OLE). p> • VBA.
• Всі відкриті робочі книги (кожна книга вважається бібліотекою об'єктів, оскільки містить об'єкти).
Ваш вибір в цьому списку визначає, що відображається у вікні Classes (Класи), а вибір у вікні Classes зумовить появу певних компонентів у вікні Members of (Включені в).
Після вибору бібліотеки можна здійснити пошук конкретної рядки тексту, чтобs отримати список властивостей і методів, містять даний текст. Це можна зробити, ввівши текст у другому списку і клацнувши на значку із зображенням бінокля.
Припустимо, що виробите над проектом, що обробляють примітки в осередках. 1. Виберіть цікаву для вас бібліотеку. Якщо ви не впевнені, яку саме бібліотеку вибрати, вкажіть варіант . p> 2. Введіть Comment у випадаючому списку під списком бібліотек. p> 3. Клацніть на значку у вигляді бінокля, щоб почати пошук тексту.
У вікні Search Results (Результати пошуку) відображається текст, що відповідає фрагменту для пошуку. Виберіть один об'єкт, щоб відобразити його класи у вікні Classes. Вкажіть клас, щоб відобразити його члени (властивості, методи і константи). Зверніть увагу на нижню частину вікна, де дається додаткова інформація про об'єкті. Ви можете натиснути , щоб перейти безпосередньо до необхідному розділу довідкової системи.
Система Object Browser може спочатку здатися складним, але, вивчивши її ви переконаєтеся в її незамінності.
Експериментуйте з вікном Immediate
Як було зазначено в урізанні в одному з попередн...