За допомогою функції DDE можна ініціювати розмову динамічного обміну даними (DDE) з іншою програмою, запитати елемент відомостей у цієї програми та відобразити ці відомості в елементі керування у формі чи звіті.
Наприклад, за допомогою функції DDE у властивості ControlSource текстового поля можна відобразити дані з указаної клітинки на аркуші Excel.
Синтаксис
DDE( application, topic, item )
Синтаксис функції DDE має такі аргументи:
Аргумент |
Опис |
---|---|
application |
рядковий вираз визначення програми, яка може брати участь у розмові DDE. Зазвичай програма – це ім'я файлу .exe (без розширення .exe) для програми на основі Microsoft Windows, наприклад Excel. Наприклад, щоб ініціювати розмову DDE з Excel, введіть " Excel" для аргументу application . |
topic |
Рядковий вираз, який є іменем тема, розпізнаного програмою. Аргумент topic – це часто файл документа або даних. Перегляньте документацію іншої програми, щоб переглянути список можливих тем. |
item |
Рядковий вираз, який є іменем елемент даних, розпізнаного програмою. Перегляньте документацію іншої програми, щоб переглянути список можливих елементів. |
Примітки
Функція DDE намагається ініціювати розмову DDE з указаними аргументами application і topic, а також запитує дані в аргументі item. У разі успіху функція DDE повертає рядок, який містить запитані відомості.
Якщо ви запитуєте дані з Excel, аргумент item може бути ідентифікатор рядка та стовпця, як-от "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, коли вона використовується з різними елементами керування.
Елемент керування |
Примітки |
---|---|
Текстове поле |
Аргумент item може посилатися на текст або числа. Якщо аргумент item посилається на кілька фрагментів інформації, як-от іменований діапазон на аркуші Excel, що містить кілька клітинок, функція DDE повертає перший запис. Ви можете використовувати цю функцію з текстовим полем, щоб відобразити дані, які містяться в клітинці на аркуші. |
Поле зі списком |
Функція DDE заповнює поле зі списком відомостями, на які посилається аргумент item. Не можна вводити дані в текстовій частині поля. Ви можете використовувати функцію DDE з полем для списку, щоб відобразити список країн і регіонів, збережений на аркуші Excel. |
Група елементів керування |
Властивості OptionValue кожного перемикача в групі елементів керування задано число. Зазвичай значення першого перемикача – 1, другого – 2 і т. д. Число, повернуте функцією DDE, визначає, який перемикач буде вибрано. Наприклад, якщо функція DDE повертає 2, буде вибрано другий перемикач. Якщо ця функція повертає значення, яке не відповідає жодному з параметрів властивості OptionValue, не буде вибрано жоден перемикач. Якщо аргумент item посилається на кілька фрагментів інформації, як-от іменований діапазон на аркуші Excel, що містить кілька клітинок, функція DDE повертає перший запис. |
Прапорець |
Якщо функція DDE повертає 0, прапорець буде знято. Якщо ця функція повертає ненульове значення, наприклад 1 або –1, прапорець буде встановлено. Якщо аргумент item посилається на текст або кілька фрагментів інформації, як-от іменований діапазон на аркуші Excel, що містить кілька клітинок, прапорець буде недоступний. |