Інтеграція Access 2003 з іншими програмами Microsoft Office

Visual Basic для додатків (VBA) не є мовою програмування лише для Microsoft Access 2003. Це мова програмування для всіх прикладних програм, які підтримують автоматизацію. Автоматизація (з великої букви A ) означає здатність програми програмно керувати або керувати автоматично за допомогою мови програмування, наприклад VBA. Усі основні програми Microsoft Office, включаючи Microsoft Access, Microsoft Excel, Microsoft Outlook, Microsoft PowerPoint та Microsoft Word, підтримують автоматизацію. Ви можете написати код для автоматичного обміну даними між ними.

Терміни Component Object Model ( COM ) та автоматизація OLE є старішими термінами (але в основному є синонімами) того, що зараз називається автоматизацією.

Перш ніж почати писати код

Перш ніж обмінюватися даними між Access та іншими програмами в Microsoft Office Suite, пам’ятайте, що написання коду для виконання цієї роботи потрібне рідко. Ви можете робити багато імпорту та експорту даних між програмами Microsoft Office, не писуючи жодного коду взагалі. Наприклад, ви можете виконати такі дії:

  • Імпортуйте та експортуйте дані за допомогою параметрів меню Access File.
  • Для доступу до об’єктів електронної пошти, наприклад звітів, виберіть Надіслати –> Одержувач пошти.
  • Використовуйте функцію OfficeLinks для надсилання об’єктів до інших програм.
  • Використовуйте основні методи вирізання та вставки Windows і OLE (Зв’язування та вбудовування об’єктів) для копіювання та зв’язування даних між програмами.
  • Об’єднайте дані з таблиць Access у листи, етикетки, конверти чи інші звіти Microsoft Word за допомогою функції об’єднання пошти Word. (Знайти об’єднання в довідковій системі Word . )

Якщо ви просто хочете отримати дані з Access до іншої програми (або навпаки), написання коду, ймовірно, не найпростіший підхід. Будь-який з попередніх підходів легший, ніж написання спеціального коду VBA для виконання роботи.

Звичайно, одного разу в прислів’я блакитного місяця ви стикаєтеся з ситуацією, коли написання коду VBA є єдиним або, можливо, просто найкращим способом виконати роботу. У цій статті показано деякі основні поняття, які ви хочете зрозуміти.

Завантаження відповідних моделей об’єктів

Об’єктна модель Access надає засоби посилання на об’єкти за іменами, щоб ви могли маніпулювати цими об’єктами за допомогою коду VBA. Кожна прикладна програма Office, яка надає себе VBA, має об’єктну модель, як і Access. Після того, як бібліотека об’єктів прикладної програми стане доступною, ви можете використовувати VBA для керування цією програмою.

Об'єктна модель визначає імена і організації об'єктів в додатку. Бібліотека об’єктів – це фактичний файл, який зберігається на вашому жорсткому диску і визначає цю концептуальну об’єктну модель.

Перш ніж писати код для керування зовнішньою програмою з Access, потрібно завантажити відповідну бібліотеку об’єктів у діалогове вікно Посилання в Access. Виконайте такі дії:

1. Переконайтеся, що ви перебуваєте в редакторі Visual Basic.

Натисніть Alt+F11, якщо ви перебуваєте у вікні програми Access.

2. Виберіть Інструменти –> Посилання з меню редактора Visual Basic.

Відкриється діалогове вікно Посилання.

3. Прокрутіть список Доступні посилання та виберіть бібліотеки об’єктів для програм, якими ви хочете керувати.

На малюнку 1 вибрані бібліотеки об’єктів для Access, Excel, Outlook, PowerPoint і Word (серед інших).

Інтеграція Access 2003 з іншими програмами Microsoft Office

Малюнок 1: У діалоговому вікні Посилання вибрано кілька бібліотек об'єктів.

4. Натисніть OK.

Відкриються всі вибрані бібліотеки об’єктів, і з цього моменту ви отримаєте доступ до всіх їхніх моделей об’єктів.

Вивантаження бібліотек об’єктів

Завантажувати більше бібліотек об’єктів, ніж необхідно, марнотратно, оскільки програми VBA працюють повільніше. У реальному житті вам рідко потрібно вибирати всі доступні бібліотеки об’єктів (див. малюнок 1), якщо ви дійсно не збиралися взаємодіяти з усіма цими програмами з поточної бази даних.

Ви можете вивантажувати бібліотеки так само легко, як і завантажувати їх. Відкрийте діалогове вікно «Посилання» та зніміть прапорці біля будь-якої бібліотеки об’єктів, яку ви насправді не збираєтеся використовувати.

Дослідження об’єктної моделі програми

Браузер об’єктів у редакторі Visual Basic надає доступ до всіх моделей об’єктів, вибраних у діалоговому вікні «Посилання». Кожна завантажена об’єктна модель містить багато об’єктів, класів, властивостей тощо. Але для автоматизації ви в основному хочете подивитися на об’єкт програми кожної програми. Наприклад, об’єкт програми Access відкриває доступ до інших програм, які підтримують автоматизацію. Об’єкт програми Excel (міститься в бібліотеці об’єктів Excel) надає Excel іншим програмам автоматизації тощо.

Щоб відкрити браузер об’єктів у редакторі VBA, виберіть «Перегляд» –> «Оглядач об’єктів» або натисніть F2. Щоб отримати довідку щодо елемента в браузері об’єктів, клацніть його назву, а потім натисніть кнопку Довідка (?) на панелі інструментів браузера об’єктів.

Коли ви вибираєте зі списку Проект/Бібліотека в браузері об’єктів і прокручуєте список класів у лівій колонці, ви побачите кілька об’єктів програми. Коли ви клацнете один з об’єктів програми, унизу діалогового вікна з’явиться назва програми. Члени цього об’єкта програми з’являються на панелі праворуч, як показано на малюнку 2.

Інтеграція Access 2003 з іншими програмами Microsoft Office

Малюнок 2: Браузер об’єктів після додавання кількох бібліотек об’єктів.

Встановлення посилань на інші програми

Завантаживши об’єктні моделі, ви готові розпочати налаштування посилань на доступні програми в коді VBA. Першим кроком є ​​використання оператора Dim для створення об’єктної змінної, яка посилається на програму, до якої потрібно підключитися, використовуючи такий синтаксис:

Dim anyName As [New] program.Application

У синтаксисі anyName — це будь-яке ім’я, яке ви бажаєте використовувати у вашому коді для посилання на програму. Аргумент програми є офіційною назвою програми автоматизації. Ключове слово "Нове" необов'язкове. Якщо включено, ключове слово New відкриває копію програми у фоновому режимі (не обов’язково відображається на екрані) перед запуском коду.

Нижче наведено деякі приклади операторів Dim:

Приглушити додатокExcel як новий Excel.Application
Dim appOutlook як новий Outlook.Application
Dim appPowerPoint як новий PowerPoint.Application
Dim appWord як новий Word.Application

Оператор Dim дійсний, лише якщо завантажено відповідну бібліотеку об’єктів. Наприклад, оператор Dim appWord As New Word.Application не працює, якщо бібліотека об’єктів для Microsoft Word не вибрана в діалоговому вікні «Посилання».

Операції Dim просто створюють об’єктні змінні, які посилаються на програму з вашого коду. Щоб насправді встановити з’єднання з об’єктом Application програми, вам потрібно встановити ім’я змінної об’єкта для програми. Синтаксис такий

Установити objectVariable як CreateObject(“appName.Application”)

де objectVariable збігається з ім'ям, яке ви вказали в операторі Dim, а appName — це ім'я прикладної програми. Посилаючись на попередні інструкції Dim, інструкції Set, які ви використовуєте для кожної визначеної змінної об’єкта, є такими:

Установіть appExcel = CreateObject(“Excel.Application”)
Встановіть appOutlook = CreateObject(“Outlook.Application”)
Встановіть appPowerPoint = CreateObject(“PowerPoint.Application”)
Встановіть appWord = CreateObject(“Word.Application”)

Кожна програма в пакеті Office має власну об’єктну модель зі своїми об’єктами та властивостями, але основні ідеї однакові незалежно від того, яку програму та об’єктну модель ви використовуєте.

Leave a Comment

Як спілкуватися в чаті в Outlook Web App

Як спілкуватися в чаті в Outlook Web App

Досліджуйте, як ефективно спілкуватися в чаті з колегами в Outlook Web App. Дізнайтеся про покрокову інструкцію та нові можливості для підвищення продуктивності.

Як заборонити Microsoft Word відкривати файли в режимі лише для читання в Windows

Як заборонити Microsoft Word відкривати файли в режимі лише для читання в Windows

Як заборонити Microsoft Word відкривати файли в режимі лише для читання в Windows. Microsoft Word відкриває файли в режимі лише для читання, що робить неможливим їх редагування? Не хвилюйтеся, методи наведено нижче

Як виправити неправильний друк документів Microsoft Word

Як виправити неправильний друк документів Microsoft Word

Як виправити помилки під час друку неправильних документів Microsoft Word Помилки під час друку документів Word зі зміненими шрифтами, безладними абзацами, відсутнім текстом або втраченим вмістом є досить поширеними. Однак не варто

Зітріть малюнки ручкою та маркером на слайдах PowerPoint

Зітріть малюнки ручкою та маркером на слайдах PowerPoint

Якщо ви використовували перо або маркер для малювання на слайдах PowerPoint під час презентації, ви можете зберегти малюнки для наступної презентації або стерти їх, щоб наступного разу, коли ви показуватимете їх, розпочали з чистих слайдів PowerPoint. Дотримуйтесь цих інструкцій, щоб стерти малюнки пером і маркером: Стирання рядків на одній з […]

Вміст бібліотеки стилів у SharePoint 2010

Вміст бібліотеки стилів у SharePoint 2010

Бібліотека стилів містить файли CSS, файли мови розширюваної мови таблиць стилів (XSL) та зображення, які використовуються попередньо визначеними основними сторінками, макетами сторінок та елементами керування в SharePoint 2010. Щоб знайти файли CSS у бібліотеці стилів сайту видавництва: виберіть «Дії сайту»→ «Перегляд». Весь вміст сайту. З’являється вміст сайту. Бібліотека Style знаходиться в […]

Форматуйте числа в тисячах і мільйонах у звітах Excel

Форматуйте числа в тисячах і мільйонах у звітах Excel

Не перевантажуйте аудиторію гігантськими цифрами. У Microsoft Excel ви можете покращити читабельність своїх інформаційних панелей і звітів, відформатувавши числа, щоб вони відображалися в тисячах або мільйонах.

Як ділитися сайтами SharePoint і слідкувати за ними

Як ділитися сайтами SharePoint і слідкувати за ними

Дізнайтеся, як використовувати інструменти соціальних мереж SharePoint, які дозволяють особам і групам спілкуватися, співпрацювати, обмінюватися інформацією та спілкуватися.

Як перетворити дати в юліанські формати в Excel

Як перетворити дати в юліанські формати в Excel

Юліанські дати часто використовуються у виробничих середовищах як мітка часу та швидкий довідник для номера партії. Цей тип кодування дати дозволяє роздрібним продавцям, споживачам та агентам з обслуговування визначити, коли був виготовлений продукт, а отже, і вік продукту. Юліанські дати також використовуються в програмуванні, військовій справі та астрономії. Інший […]

Як створити веб-програму Access

Як створити веб-програму Access

Ви можете створити веб-програму в Access 2016. Так що ж таке веб-програма? Ну, веб означає, що він онлайн, а додаток — це просто скорочення від «додаток». Користувацька веб-програма — це онлайн-додаток для баз даних, доступ до якого здійснюється з хмари за допомогою браузера. Ви створюєте та підтримуєте веб-програму у настільній версії […]

Панель швидкого запуску в SharePoint 2010

Панель швидкого запуску в SharePoint 2010

Більшість сторінок у SharePoint 2010 відображають список посилань навігації на панелі швидкого запуску ліворуч. Панель швидкого запуску відображає посилання на пропонований вміст сайту, наприклад списки, бібліотеки, сайти та сторінки публікації. Панель швидкого запуску містить два дуже важливі посилання: Посилання на весь вміст сайту: […]