Access 2003完整教程:DDE 函数

可以使用DDE函数来初始化与其他应用程序的动态数据交换(DDE) 对话、请求来自应用程序的信息项目、以及显示窗体或报表上的控件信息。

例如,可以在文本框的“控件来源”属性中使用DDE函数,来显示 Microsoft Excel 电子表格中指定单元格内的数据。

DDE(application,topic,item)

DDE函数具有下列参数。

参数说明
application字符串表达式,用于标识能够参与 DDE 对话的应用程序。通常,application 是一个基于 Microsoft Windows 应用程序(例如 Microsoft Excel)的 .exe 文件的名称(没有 .exe 扩展名)。例如,若要初始化与 Microsoft Excel 的 DDE 对话,请在 application 参数中键入“Excel”
topic字符串表达式,由 application 识别的主题名称。topic 参数通常是文档或数据文件。请在其他应用程序的文档中查阅可能的主题列表。
item字符串表达式,由 application 识别的数据项目的名称。请在其他应用程序的文档中查阅可能的项目列表。

说明

DDE函数试图初始化一个具有指定 application 和 topic 的 DDE 对话,并且请求 item 中的数据。如果成功,则DDE函数将返回一个包含被请求信息的字符串。

如果请求 Microsoft Excel 中的数据, 那么 item 可能是行与列的标识符,例如"R1C1"或单元格大小的名称。在下列示例中,DDE函数请求 Microsoft Excel 工作表中位于第 1 行、第 1 列的单元格内的信息。您可以在控件的属性表上“控件来源”属性框内的文本框控件中,输入该表达式:

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

只能在文本框的“控件来源”属性、选项组、复选框或组合框中使用DDE。不能从 Visual Basic 调用DDE函数。

使用DDE函数时,控件将在窗体视图和打印预览中变为只读。例如,如果在文本框中使用DDE函数,那么文本框中的文字将无法编辑。您必须在其他应用程序中编辑该文本。因为“控件来源”属性在窗体视图和打印预览中是只读的,所以必须在设计视图中更改该控件。

Microsoft Windows 以及计算机内存和资源决定了可同时打开的最大 DDE 对话数。如果由于其他应用程序没有运行或无法识别指定的主题,或者已达到最大对话数,而使对话无法初始化,那么DDE函数将返回Null

注释其他应用程序可能被配置为忽略您对 DDE 对话的请求。如果这样,DDE函数将返回Null。同样,您可以将 Microsoft Access 设置为忽略来自其他应用程序的请求:单击“工具”菜单上的“选项”,然后在“选项”对话框中“高级”选项卡上的“DDE 操作”下,选择“忽略 DDE 请求”

提示

如果需要从 Microsoft Access 处理其他应用程序的对象,可以考虑使用自动化。

下表说明了将DDE函数用于每一个控件时该函数的表现方式。

控件说明
文本框item 参数可以引用文本或数值。如果 item 引用了多条信息,例如 Microsoft Excel 工作表中包含多个单元格的命名区域,那么DDE函数将返回第一项。可以将该函数用于文本框,以显示在工作表中单元格内包含的数据。
组合框DDE函数使用由 item 引用的信息来填充组合框。您无法在框中的文本部分输入数据。可以将DDE函数用于组合框,以便显示在 Microsoft Excel 工作表中所维护的地区或国家/地区列表。
选项组选项组中每一个选项按钮的“选项值”属性都被设置为数值。通常,第一个按钮值为 1,第二个按钮值为 2,依此类推。由DDE函数返回的数值决定将选中哪个选项按钮。

例如,如果DDE函数返回 2,那么第二个按钮将被选中。如果该函数返回的值与任何“选项值”属性设置均不匹配,那么将不会选择任何按钮。如果 item 引用了多条信息,例如 Microsoft Excel 工作表中包含多个单元格的命名区域,那么DDE函数将返回第一项。

复选框如果DDE返回 0,那么复选框将被清除。如果该函数返回一个非零数值,例如 1 或 –1,那么该框将被选中。如果 item 引用了文本或多条信息,例如 Microsoft Excel 工作表中包含多个单元格的命名区域,那么该复选框将不可用。

上页:Access 2003完整教程:DCount 函数 下页:Access 2003完整教程:DDEInitiate 函数

Access 2003完整教程:DDE 函数

Access 2003完整教程:DDEInitiate 函数Access 2003完整教程:DDERequest 函数
Access 2003完整教程:DeleteControl 方法Access 2003完整教程:DeleteReportControl 方法
Access 2003完整教程:DFirst、DLast 函数Access 2003完整教程:DLookup 函数
Access 2003完整教程:HyperlinkPart 方法Access 2003完整教程:LoadPicture 方法
Access 2003完整教程:Nz 函数Access 2003完整教程:SysCmd 方法
Access 2003完整教程:将数据透视表视图内容的格式设置成从右到左读取或从左到右读取Access 2003完整教程:窗体的“数据透视表”和“数据透视图”视图中可用的函数
Access 2003完整教程:关于在“Visual Basic 编辑器”中获取 Access 产品帮助Access 2003完整教程:获得有关 Access 事件和属性的帮助
Access 2003完整教程:页面中控件的 HTML 元素和类Access 2003完整教程:从 Microsoft Windows SharePoint Services 列表导入
Access 2003完整教程:改进 Access 项目的性能Access 2003完整教程
Access 2003完整教程:Microsoft Access 项目设计器中的消息汇总Access 2003完整教程:字段列表中没有这样的字段
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号