使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

可以使用 DDESend 函数启动动态数据交换 (DDE) 与另一个应用程序的对话,并从窗体或报表上的控件向该应用程序发送信息项。

例如,可以使用文本框的 ControlSource 属性中的 DDESend 函数将文本框中显示的数据发送到 Microsoft Office Excel 2007 电子表格中的指定单元格。

语法

DDESend ( 应用程序、主题、项、数据 )

DDESend 函数语法具有以下参数:

参数

说明

enclave

标识可以参与 DDE 对话的应用程序 字符串表达式 。 通常, 应用程序 是 (.exe 文件的名称,对于基于 Microsoft Windows 的应用程序(如 Excel),没有 .exe 扩展名) 。 例如,若要使用 Excel 启动 DDE 对话,请键入 “Excel” 作为 应用程序 参数。

主题

一个字符串表达式,它是 应用程序识别的主题的名称。 topic 参数通常是文档或数据文件。 查看其他应用程序的文档,了解可能的主题列表。

项目

一个字符串表达式,它是 应用程序识别的 数据项 的名称。 查看其他应用程序的文档,了解可能的项列表。

包含要发送到 应用程序的数据的字符串或 表达式 。


备注

DDESend 函数启动与应用程序和主题的 DDE 对话,并将标识为将接收数据的数据项。 例如,如果 应用程序 是 Excel, 则主题 可能 "Sheet1",而 可能是行和列标识符,例如 "R1C1"或单元格区域的名称。

data 参数指定要发送的信息。 它可以是文本字符串(如 "Report prepared by John"),也可以是包含创建字符串的函数的结果的表达式,例如 "Prepared on " & Date()。 如果 item 引用了多个信息,例如 Excel 工作表中包含多个单元格的命名区域, 则 DDESend 函数会将 数据 发送到第一个条目。

在以下示例中, DDESend 函数将字符串 "Some text" 发送到 Excel 工作表中第 1 行第 1 列的单元格。 可以在控件的属性表上的 ControlSource 属性框中输入文本框控件的此表达式:

=DDESend("Excel", "Sheet1", "R1C1", "Some text")

假设你想要将数据从 Microsoft Office Access 2007 窗体上的 绑定控件 发送到 Excel 电子表格上的单元格。 绑定控件的 ControlSource 属性已包含字段名称或表达式。 可以创建另一个文本框或组合框,并将其 ControlSource 属性设置为包含 DDESend 函数的表达式,其中 数据 是绑定控件的名称。 例如,如果有一个名为 LastName 的绑定文本框,则可以创建另一个文本框并将其 ControlSource 属性设置为以下内容:

=DDESend("Excel", "Sheet1", "R1C1", [LastName])

此中间控件必须是文本框或组合框。 不能将绑定控件的名称用作检查框或选项组的数据参数。

只能在窗体上的文本框、选项组、检查框或组合框的 ControlSource 属性设置中使用 DDESend 函数。 不能从 Visual Basic for Applications (VBA) 模块调用 DDESend 函数。

使用 DDESend 函数时,控件在 窗体视图 和打印预览中变为只读。 由于 ControlSource 属性在窗体视图和打印预览中也是只读的,因此必须在 设计视图 中对控件进行更改。

Microsoft Windows 和计算机的内存和资源决定了可以同时打开的最大 DDE 对话数。 如果由于 应用程序 未运行或无法识别 主题 或已达到最大会话数而无法启动会话, 则 DDESend 函数将返回 Null。

注意: 另一个应用程序可能配置为忽略你的 DDE 对话请求。 如果是这样, DDESend 函数将返回 Null。 同样,可以将 Access 设置为忽略来自其他应用程序的请求:单击“文件”菜单上的“访问选项”,然后在“应用程序设置”对话框中单击“高级”。 在 “DDE 操作”下,选择“ 忽略 DDE 请求”。

提示     如果需要从 Access 操作其他应用程序的对象,可能需要考虑使用自动化。

下表说明了 将 DDESend 函数用于每个控件时的行为方式。

控件

备注

文本框或组合框

由于文本框或组合框在“窗体视图”和“打印预览”中显示为空白,因此可能需要将其 Visible 属性设置为 False

数据 参数可以引用另一个控件。 以下示例演示如何将名为 LastName 的控件的内容发送到 Excel 工作表:

=DDESend("Excel", "Sheet1", "R1C1", [LastName])

选项组

在“窗体”视图和“打印预览”中,选项组中没有选择任何选项按钮。 你可能希望通过将选项组的 Visible 属性设置为 False,使选项组 (及其按钮) 不可见。

数据 参数必须包含数值数据,例如 "2"。 如果 数据 参数不是数值, 则 DDESend 函数不会发送信息,并且 不会更改项

复选框

“检查”框在“窗体”视图和“打印预览”中着色。 你可能希望将其 Visible 属性设置为 False,使其不可见。

数据 参数必须包含数值数据,例如 "2"。 如果 数据 参数不是数值, 则 DDESend 函数不会发送信息,并且 不会更改项

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×