Функция DDE

Применяется к
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

С помощью функции DDE можно начать сеанс DDE с другим приложением, запросить из него информацию и вывести ее в элементе управления в форме или отчете.

Например, функцию DDE можно использовать в свойстве ControlSource поля, чтобы отобразить данные из указанной ячейки на листе Excel.

Синтаксис

DDE (применение, тема, элемент)

Функция DDE имеет следующие аргументы:

Разрешение Описание
приложение Строковое выражение, идентифицирующее приложение, которое может участвовать в диалоге DDE. Обычно термин "приложение " — это имя файла .exe (без расширения .exe) для приложения на основе Microsoft Windows, например Excel. Например, чтобы начать диалог DDE с Excel, введите "Excel" в качестве аргумента приложения .
тема Строковое выражение, являющееся именем раздела, распознаваемого приложением. Аргументом темы часто является документ или файл данных. Список допустимых документов см. в документации приложения.
раздел Строковое выражение, являющееся именем элемента данных, распознанного приложением. Список возможных элементов можно найти в документации другого приложения.

Замечания

Функция DDE пытается инициировать диалог DDE с указанным приложением и темой и запрашивает данные в элементе. Если ей это удается, функция DDE возвращает строку, содержащую запрашиваемые данные.

Если вы запрашиваете данные из Excel, элементом может быть идентификатор строки и столбца, например "R1C1" или имя диапазона ячеек. В следующем примере функция DDE запрашивает данные ячейки в строке 1 и столбце 1 листа Excel. Это выражение можно ввести в поле Данные текстового поля на странице свойств элемента управления:

=DDE("Excel", "Sheet1", "R1C1")

Функцию DDE можно использовать только в свойстве Данные текстового поля, группы переключателей, флажка или поля со списком. Нельзя вызывать функцию DDE из модуля Visual Basic для приложений (VBA).

При использовании функции DDE элемент управления становится доступным только для чтения в представлении формы и предварительном просмотре. Например, если функция DDE используется в текстовом поле, его нельзя будет редактировать. Текст необходимо изменить в другом приложении. Так как свойство ControlSource доступно только для чтения в представлении формы и режиме предварительного просмотра, изменения в элемент управления должны вноситься в Конструкторе.

Максимальное количество сеансов DDE, которые можно открыть одновременно, определяется памятью и ресурсами компьютера и Microsoft Windows. Если не удается начать сеанс, так как другое приложение не запущено или не распознает указанный документ либо уже достигнуто максимальное количество сеансов, функция DDE возвращает NULL.

Примечание

Другое приложение может быть настроено таким образом, что будет игнорировать запросы на сеанс DDE. В этом случае функция DDE возвращает значение NULL. Кроме того, можно настроить Access таким образом, чтобы он игнорировал запросы от других приложений: в меню Файл выберите команду Параметры Access, в диалоговом окне Параметры приложения выберите пункт Дополнительно. В группе Операции DDE установите флажок Пропуск команд DDE.

Совет

Для управления объектами других приложений из Access можно воспользоваться автоматизацией.

В следующей таблице показано, как работает функция DDE при использовании с каждым из элементов управления.

Контроль Замечания
Текстовое поле Аргумент элемента может ссылаться на текст или числа. Если элемент ссылается на несколько фрагментов данных, например на именованный диапазон листа Excel, содержащего несколько ячеек, функция DDE возвращает первую запись. Эту функцию можно использовать с текстовым полем, чтобы отображать данные, содержащиеся в ячейке листа.
Поле со списком Функция DDE заполняет поле со списком сведениями, на которые ссылается элемент. Вводить данные в текстовую часть поля нельзя. Функцию DDE можно использовать с полем со списком, чтобы отобразить список стран и регионов, хранящийся в листе Excel.
Группа переключателей Для свойства OptionValue каждого переключателя в группе задан номер. Как правило, номер первого переключателя — 1, второго — 2 и т. д. Возвращаемое функцией DDE число определяет, какой переключатель будет выбран.
Например, если функция DDE возвращает 2, будет выбран второй переключатель. Если функция возвращает значение, не соответствующее ни одному из возможных значений свойства OptionValue, переключатель выбран не будет. Если элемент ссылается на несколько фрагментов данных, например на именованный диапазон листа Excel, содержащего несколько ячеек, функция DDE возвращает первую запись.
Флажок Если функция DDE возвращает 0, флажок будет снят. Если она возвращает значение, отличное от нуля, например 1 или -1, флажок будет установлен. Если элемент ссылается на текст или на несколько элементов информации, например на именованный диапазон на листе Excel, содержащем несколько ячеек, поле для проверки будет недоступно.