Посібник для розробників на об’єкт Excel 2010 (машинний переклад), Microsoft Docs
- 09/24/2014
- Час читання: 9 хв
У цій статті машинного перекладу див. відмову від відповідальності. Будь ласка, знайдіть англійську версію цієї статті тут для довідки. Підсумки: Дізнайтеся, як використовувати об'єкт Application у Microsoft Excel 2010 під час запису макросів у програмі Visual Basic. Application об'єкт надає доступ до параметрів програми та об'єктів верхнього рівня. Застосовується до: Excel 2010 Office 2010 VBA **Належить до:**Microsoft Excel 2010 Публікації: Квітень 2011 По: Пітер Gruenbaum Міст SDK |
При написанні Visual Basic для додатків (VBA) макросів, роботи з об'єктами, які можна отримати інструкції. Application об'єкт є верхнім об'єктом в об'єктній моделі Excel і містить: Параметри програми та параметри. Багато з цих параметрів при одних і тих же діалоговому вікніПараметри, доступні на Backstage. Методи для об'єктів верхнього рівня, такі як ActiveCell та ActiveSheet. Це Visual як показано для виконання наступних завдань: Стандартні колекції доступу, таких як стовпці, рядки та листи Використання активної властивості (такі як властивості ActiveCell та ActiveSheet) Доступ до поточної виділеної області Відображення діалогових вікон Властивість Application використовується повернення об'єкта Application. Після посилання на програму для доступу до об'єктів у папці Application можна перемістити вниз в ієрархії моделі об'єктів, наприклад з Application до Workbook дляWorksheet для Cells. Можна використовувати багато властивостей і методів, що повертають об'єкти найчастіше інтерфейсу користувача, таких як активного аркуша без кваліфікатора об'єкта Application. Наприклад, замість написання наступне. Можна написати таке. Тим не менш, будьте уважні при використанні цих нотацій ярлик, що мають правильно обраних об'єктів. Існує кілька екземплярів, де потрібно використовувати кваліфікатор Application. Наприклад, метод OnTime повинен кваліфікатор, як властивості Width і Height вікна програми. Як правило, властивості, що відносяться до зовнішнього вигляду вікна Excel або які впливають на загальну поведінку програми, потрібний кваліфікатор Application. Наприклад, властивість DisplayFormulaBar, яка використовується для відображення або приховування формул, а метод Calculate потрібен кваліфікатор. колекцій; З об'єкта Application можна отримати кілька корисних колекцій. У цьому розділі описуються доступ до колекції. Стовпці та рядки Виберіть четвертий стовпець, можна використовувати властивості Columns. Аналогічно Щоб виділити четвертий рядок, можна використовувати властивість Rows. sheets У наступному прикладі коду всіх аркушів у книзі виводить всі аркуші, що містять діапазони даних. Слід пам'ятати про які колекції Sheets використовується як властивість об'єкта Application. Властивості об'єкта Для доступу до різних об'єктів у програмі Excel 2010 існує велика кількість властивостей Application — занадто багато, щоб обговорити. Вони включають ActiveCell, ActiveChart, ActiveSheet, ActiveWindow, ActiveWorkbook, RangeSelection, Selection, StatusBar та ThisWorkbook властивості. Є тількикілька часто використовуваних. Нам хотілося б почати за допомогою властивості ActiveCell. ActiveCell Властивість ActiveCell об'єкта Application повертає об'єкт Range, що представляє активну комірку активного аркуша активної книги. Якщо кваліфікатор об'єкта не вказаний, ця властивість повертає активну комірку в активному вікні. Слід розрізняти активну комірку та виділені комірки. Активний осередок є окремим осередком всередині поточного виділеного фрагмента. Виділення може містити колекцію осередків, але тільки один є активним осередком. Наступний приклад коду змінює шрифт, форматування для активної комірки. Майте на увазі, щоб переконатися, що ви працюєте з правильним комірки, метод Activate колекції Worksheets робить Sheet1 активного листа. ActiveChart Властивість ActiveChart повертає об'єкт Chart, який представляє цю діаграму, лист діаграми або впроваджену діаграму. Впроваджена діаграма вважається активною, коли вона вибрана або активована. У наступному прикладі коду використовується властивість ActiveChart Додавання Об'ємна гістограма листа Monthly Sales. активний лист Властивість ActiveSheet повертає об'єкт Worksheet, який представляє вибраний в даний момент sheet-that, у верхній частині аркуша. Лише один аркуш у книзі може бути активним аркушем. У наступному прикладі коду тричі копіює активного аркуша і поміщає копії за Sheet1. ActiveWindow Властивість ActiveWindow повертає об'єкт Window, який представляє активне вікно, вікно поверх решти вікон. У наступному прикладі коду вибирає та друкує аркуш і потім процес повторюється для другого аркуша. ScreenUpdating властивості для False Щоб усунути мерехтіння, як запустити макрос. ActiveWorkbook Властивість ActiveWorkbook повертає об'єкт Workbook, який представляє книгу в активному вікні, що знаходиться у верхній частині вікна. Цей приклад встановлює режим обчислень вручну, щоб інші книги не обчислити і потім переглядає і перераховує всі аркуші активної книги. RangeSelection Виділений фрагмент Властивість Selection Повертає виділений об'єкт у активному вікні Application. Наприклад для комірки, властивість повертає об'єкт Range; для діаграм він повертає об'єкт Chart. Якщо ця властивість використовується без кваліфікатора об'єкта, це еквівалентно використанню Application.Selection. У наступному прикладі підраховується кількість комірок у виділеній області та результати відображаються у вікні повідомлення. ThisWorkbook Властивість ThisWorkbook повертає об'єкт Workbook, який представляє книгу, якою виконується поточний код макросу. Ця властивість дозволяє створювати надбудови посилання на книгу, що містить код. Властивість ActiveWorkbook не працює в цьому примірнику, оскільки поточна книга може бути той, що містить код надбудови. Тобто якість ActiveWorkbook повертає книги надбудови; Повертає книгу, викликаючи надбудови. При створенні надбудови з коду Visual Basic, слід використовувати властивість ThisWorkbook для уточнення будь-яку інструкцію, яка повинна виконуватися на книгу, можна скомпілювати в надбудові. У цьому прикладі код закриває книгу, яка містить код прикладу. Зміни до книги не зберігаються. Методи У цьому розділі описано деякі методи, які можна отримати з об'єкта Application. У ньому описується діалогових вікнах та полях введення. Діалогові вікна Метод GetOpenFilename відображає стандартне діалогове вікноВідкрити і повертає ім'я файлу від користувача без фактично відкривати будь-які файли. Метод GetOpenFilename надає найбільш повний контроль процесу відкриття файлу з програми, так як вона повертає повний шлях та ім'я обраного користувачем як рядок. Що робити з цією інформацією для вас. Наприклад, можна передати результат методу OpenText. У наступному прикладі коду відображається діалогове вікноВідкрити за допомогою фільтрації в поліТип файлів встановлюєтьсяТекстові файли (*.txt), а потім відображається вікно повідомлення, на вибір користувача. Майте на увазі, що файл не відкритий. На відміну від методу GetOpenFilename, метод FindFile відображає діалогове вікноВідкрити і користувач може відкрити файл. Якщо новий файл успішно відкрито, цей метод повертає True. Якщо користувач скасовує діалогове вікно, цей метод повертає False. У цьому прикладі коду відображається повідомлення з інструкціями користувача відкрити конкретний файл і потім відображає діалогове вікно Open. Якщо користувач не може відкрити файл, відобразиться повідомлення. Ці діалогові вікна файлів або інші спільні діалог файлу можна відкрити за допомогою колекції Dialogs, яка є частиною Microsoft Excel. Одна з переваг використання колекції Dialogs, при використанні методу Show, можна передати аргументи зміни стандартної поведінки вбудованого діалогового вікна. Пошук аргументів для встановлення для конкретного діалогового вікна, знайдіть відповідне поле константа діалогу в розділі Built-In Dialog Box Argument Lists у Довідник розробника Microsoft Excel. Відкрийте модуль VBA. Для відображенняПерегляд об'єктів, в менюВигляд виберітьПерегляд об'єктів. Або натиснітьF2. У полі Пошук введіть xlDialog. Натисніть кнопку Пошук. Метод InputBox відображає діалогове вікно, що пропонує користувачеві значення. Цей метод дозволяє виконувати деякі вибіркові перевірки вхідних даних, вказуючи тип даних, що очікується від користувача. Далі представлений синтаксис для методу, де Prompt - це повідомлення, що відображається в діалоговому вікні, так, щоб дозволити користувачеві, тип даних якого ви чекали, Title - це заголовок, що відображається у верхній частині діалогового вікна "", Default значення за замовчуванням, що відображається, Left і Top використовуються для визначення положення діалоговим вікном, HelpFile і HelpContextID вказати файл довідки і який розділ і Type - це тип даних, що повертаються. Майте на увазі, що Left та Top вказуються щодо лівого верхнього кута екрану та виражаються у пунктах. Крім того, якщо HelpFile і HelpContextID, кнопкаДовідка вмикається в діалоговому вікні. |