Поделиться через


Метод Application.DDEInitiate (Access)

Используйте функцию DDEInitiate для начала динамического обмена данными (DDE) с другим приложением. Функция DDEInitiate открывает канал DDE для передачи данных между сервером DDE и клиентским приложением.

Синтаксис

expression. DDEInitiate (приложение, раздел)

выражение: переменная, представляющая объект Application.

Параметры

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

Возвращаемое значение

Variant

Примечания

Например, если вы хотите перенести данные из электронной таблицы Microsoft Excel в базу данных Microsoft Access, можно использовать функцию DDEInitiate , чтобы открыть канал между двумя приложениями. В этом примере Microsoft Access выступает в качестве клиентского приложения, а Microsoft Excel — в качестве серверного приложения.

В случае успешного выполнения функция DDEInitiate начинает беседу DDE с приложением и разделом, указанными аргументами приложения и раздела , а затем возвращает целочисленное значение Long . Это возвращаемое значение представляет уникальный номер канала, определяющий канал, через который может осуществляться передача данных. Этот номер канала впоследствии используется с другими функциями и операторами DDE.

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

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

Примечание.

Максимальное количество каналов, которые можно открыть одновременно, определяется памятью и ресурсами windows и компьютера. Если канал не используется, следует экономить ресурсы, завершив его с помощью инструкции DDETerminate или DDETerminateAll .

Если вам нужно управлять объектами другого приложения из Microsoft Access, может потребоваться использовать автоматизацию.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.