Функція DDE

Застосовується до
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

За допомогою функції DDE можна ініціювати розмову динамічного обміну даними (DDE) з іншою програмою, запитати елемент відомостей у цієї програми та відобразити ці відомості в елементі керування у формі чи звіті.

Наприклад, функцію DDE можна використовувати у властивості ControlSource текстового поля, щоб відобразити дані з указаної клітинки аркуша Excel.

Синтаксис

DDE(application, topic, item)

Синтаксис функції DDE має такі аргументи:

Ргумент Опис
application Рядковий вираз, що визначає програму, яка може брати участь у розмові DDE. Зазвичай ім'я файлу .exe (без розширення .exe) для програми Microsoft Windows, наприклад Excel. Наприклад, щоб ініціювати розмову DDE з Excel, введіть "Excel" як аргумент application .
тема Рядковий вираз, що є ім'ям теми, що розпізнається програмою. Аргументом теми часто виступає документ або файл даних. Список можливих тем див. в документації іншої програми.
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, коли вона використовується з різними елементами керування.

Керування Примітки
Текстове поле Аргумент item може посилатися на текст або числа. Якщо item посилається на кілька фрагментів інформації, як-от іменований діапазон на аркуші Excel, що містить кілька клітинок, функція DDE повертає перший запис. Ви можете використовувати цю функцію з текстовим полем, щоб відобразити дані, які містяться в клітинці на аркуші.
Поле зі списком Функція DDE заповнює поле зі списком відомостями, на які посилається елемент. Не можна вводити дані в текстовій частині поля. Ви можете використовувати функцію DDE з полем для списку, щоб відобразити список країн і регіонів, збережений на аркуші Excel.
Група елементів керування Властивості OptionValue кожного перемикача в групі елементів керування задано число. Зазвичай значення першого перемикача – 1, другого – 2 і т. д. Число, повернуте функцією DDE, визначає, який перемикач буде вибрано.
Наприклад, якщо функція DDE повертає 2, буде вибрано другий перемикач. Якщо ця функція повертає значення, яке не відповідає жодному з параметрів властивості OptionValue, не буде вибрано жоден перемикач. Якщо item посилається на кілька фрагментів інформації, як-от іменований діапазон на аркуші Excel, що містить кілька клітинок, функція DDE повертає перший запис.
Прапорець Якщо функція DDE повертає 0, прапорець буде знято. Якщо ця функція повертає ненульове значення, наприклад 1 або –1, прапорець буде встановлено. Якщо елемент посилається на текст або кілька фрагментів інформації, як-от іменований діапазон на аркуші Excel, що містить кілька клітинок, прапорець буде недоступний.