Функція DDE

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

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

Синтаксис

DDE( application, topic, item )

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

Аргумент

Опис

application

Рядковий вираз, що визначає, яка програма може брати участь у розмові DDE. Зазвичай аргумент application – це ім’я файлу EXE (без розширення .exe) для програми на основі Microsoft Windows, як-от Excel. Наприклад, щоб ініціювати розмову DDE з Excel, як аргумент application введіть "Excel".

topic

Рядковий вираз, що називає тему, яку розпізнає аргумент application. Аргумент topic часто є документом або файлом даних. Список можливих тем див. в документації іншої програми.

item

Рядковий вираз, що називає елемент даних, який розпізнає аргумент application. Список можливих елементів див. в документації іншої програми.


Примітки

Функція 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, що містить кілька клітинок, прапорець буде недоступний.


Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×