可以使用 DDEInitiate 函数开始动态数据交换 (DDE) 与另一个应用程序的对话。 DDEInitiate 函数打开一个 DDE 通道,用于在 DDE 服务器和客户端应用程序之间传输数据。
例如,如果要将数据从 Microsoft Office Excel 2007 电子表格传输到 Microsoft Office Access 2007 数据库,可以使用 DDEInitiate 函数在两个应用程序之间打开通道。 在此示例中,Access 充当客户端应用程序,Excel 充当服务器应用程序。
语法
DDEInitiate ( 应用程序,主题 )
DDEInitiate 函数语法具有以下参数:
参数 |
说明 |
enclave |
标识可以参与 DDE 对话的应用程序 字符串表达式 。 通常, application 参数是 .exe 文件 (的名称,对于基于 Microsoft Windows 的应用程序(如 Excel),没有 .exe 扩展名) 。 |
主题 |
一个字符串表达式,它是 应用程序 参数识别的 主题 的名称。 有关主题列表,请查看应用程序的文档。 |
备注
如果成功, DDEInitiate 函数使用 applicationation 和 topic 参数指定的 应用程序和主题开始 DDE 对话,然后返回 Long 整数值。 此返回值表示唯一 信道号 标识可以进行数据传输的通道。 此通道号随后与其他 DDE 函数和语句一起使用。
如果应用程序尚未运行或正在运行,但无法识别 topic 参数或不支持 DDE, 则 DDEInitiate 函数将返回 运行时错误 。
主题参数的值取决于应用程序参数指定的应用程序。 对于使用文档或数据文件的应用程序,有效主题名称通常包括这些文件的名称。
注意: 可同时打开的最大通道数由 Microsoft Windows 和计算机的内存和资源决定。 如果不使用通道,则应使用 DDETerminate 或 DDETerminateAll 语句终止该通道,从而节省资源。
提示
如果需要从 Access 操作另一个应用程序的对象,可能需要考虑使用自动化。