За допомогою функції DDE можна ініціювати розмову динамічного обміну даними (DDE) з іншою програмою, запитати елемент відомостей у цієї програми та відобразити ці відомості в елементі керування у формі чи звіті.
Наприклад, за допомогою функції DDE у властивості ControlSource текстового поля можна відобразити дані з указаної клітинки на аркуші Excel.
Синтаксис
DDE(application, topic, item)
Синтаксис функції DDE має такі аргументи:
| A rgument | Опис |
|---|---|
| application | Рядковий вираз, який визначає програму, яка може брати участь у розмові DDE. Зазвичай програма – це ім'я файлу .exe (без розширення .exe) для програми на основі Microsoft Windows, наприклад Excel. Наприклад, щоб ініціювати розмову DDE з Excel, введіть " Excel" для аргументу application . |
| тема | Рядковий вираз, який є іменем теми, яку розпізнає програма. Аргумент topic – це часто файл документа або даних. Перегляньте документацію іншої програми, щоб переглянути список можливих тем. |
| item | Рядковий вираз, який є іменем елемента даних, розпізнаного програмою. Перегляньте документацію іншої програми, щоб переглянути список можливих елементів. |
Примітки
Функція DDE намагається ініціювати розмову DDE з указаним застосунком і темою та запитує дані в елементі. У разі успіху функція DDE повертає рядок, який містить запитані відомості.
Якщо ви запитуєте дані з Excel, елемент може бути ідентифікатором рядків і стовпців, наприклад "R1C1" або іменем діапазону клітинок. У наведеному нижче прикладі функція DDE запитує відомості з клітинки в рядку 1, стовпці 1 на аркуші Excel. Ви можете ввести цей вираз для елемента керування "Текстове поле" в полі властивості ControlSource на аркуші властивостей елемента керування:
=DDE("Excel", "Sheet1", "R1C1")
Функцію DDE можна використовувати лише у властивості ControlSource текстового поля, групі елементів керування, прапорці або полі зі списком. Функцію DDE не можна викликати з модуля Visual Basic for Applications (VBA).
Коли ви використовуєте функцію DDE , елемент керування стає доступним лише для читання в поданні форми та попередньому перегляді. Наприклад, якщо в текстовому полі використовується функція DDE , текст у текстовому полі редагувати не можна. Потрібно відредагувати текст в іншій програмі. Оскільки властивість ControlSource доступна лише для читання в поданні форми та режимі попереднього перегляду, зміни в елементі керування мають бути внесені в режимі конструктора.
Microsoft Windows, а також пам’ять і ресурси вашого комп’ютера визначають максимальну кількість розмов DDE, які можна відкрити одночасно. Якщо не вдається ініціювати розмову, через те що інша програма не виконується чи не розпізнає вказану тему, або якщо вже досягнуто максимальної кількості розмов, функція DDE повертає Null-значення.
Примітка.
Іншу програму може бути налаштовано ігнорувати запит на розмову DDE. У такому разі функція DDE повертає Null-значення. Так само, ви можете налаштувати програму Access на ігнорування запитів від інших програм: у меню Файл натисніть кнопку Параметри Access, потім у діалоговому вікні Параметри застосунку виберіть Додатково. У розділі Операції DDE виберіть Пропускати запити DDE.
Порада
Якщо потрібно керувати об’єктами іншої програми з Access, радимо використовувати автоматизацію.
У наведеній нижче таблиці показано поведінку функції DDE, коли вона використовується з різними елементами керування.
| Con trol | Примітки |
|---|---|
| Текстове поле | Аргумент item може посилатися на текст або числа. Якщо елемент посилається на кілька фрагментів інформації, наприклад іменований діапазон на аркуші Excel, який містить кілька клітинок, функція DDE повертає перший запис. Ви можете використовувати цю функцію з текстовим полем, щоб відобразити дані, які містяться в клітинці на аркуші. |
| Поле зі списком | Функція DDE заповнює поле зі списком відомостями, на які посилається елемент. Не можна вводити дані в текстовій частині поля. Ви можете використовувати функцію DDE з полем для списку, щоб відобразити список країн і регіонів, збережений на аркуші Excel. |
| Група елементів керування | Властивості OptionValue кожного перемикача в групі елементів керування задано число. Зазвичай значення першого перемикача – 1, другого – 2 і т. д. Число, повернуте функцією DDE, визначає, який перемикач буде вибрано. Наприклад, якщо функція DDE повертає 2, буде вибрано другий перемикач. Якщо ця функція повертає значення, яке не відповідає жодному з параметрів властивості OptionValue, не буде вибрано жоден перемикач. Якщо елемент посилається на кілька фрагментів інформації, наприклад іменований діапазон на аркуші Excel, який містить кілька клітинок, функція DDE повертає перший запис. |
| Прапорець | Якщо функція DDE повертає 0, прапорець буде знято. Якщо ця функція повертає ненульове значення, наприклад 1 або –1, прапорець буде встановлено. Якщо елемент посилається на текст або кілька фрагментів інформації, наприклад іменований діапазон на аркуші Excel, який містить кілька клітинок, прапорець буде недоступний. |