手机版

excel RTD函数的实例和语法

时间:2021-12-05 来源:互联网 编辑:宝哥软件园 浏览:

一、RTD函数语法

RTD(ProgID,服务器,主题1,[主题2],)

功能:显示所有和隐藏所有支持COM自动化的补充程序(COM插件:通过添加自定义命令和指定功能扩展了Microsoft Office程序的功能。COM加载项可以在一个或多个Office程序中运行。COM加载项使用文件扩展名。dll或。exe。)来检索实时数据。

参数描述

ProgID是安装在本地计算机上的注册COM自动化外接程序(外接程序:是Microsoft Office提供自定义命令或功能的补充程序。),用引号括起来。

运行外接程序的服务器的名称。如果没有服务器,并且程序在本地计算机上运行,则此参数为空。否则,用引号(')将服务器名称括起来。如果使用Visual Basic for Applications(VBA)(Visual Basic for Applications(VBA)3360中的Microsoft Visual Basic的宏语言版本来编写基于Microsoft Windows的应用程序,它将内置于几个Microsoft程序中。),则必须用双引号将服务器名称括起来,或者赋予它VBA空字符串属性,即使服务器在本地计算机上运行也是如此。

话题1,话题2,是1到253个参数,它们共同代表一个唯一的实时数据。

必须在本地计算机上创建和注册RTD组件自动化外接程序。如果没有安装实时数据服务器,当您尝试使用RTD函数时,单元格中会出现一条错误消息。如果服务器继续更新结果,与其他函数不同,当微软Excel处于自动计算模式时,RTD公式将被更改。

二.RTD函数的实例

=parserraydata(RTD(' ExcelRTD。RTDFunctions ',' AAA '))

=RTD(' my Maddin。Progid ',' LOREM_IPSUM ',' Price ')

在Excel中使用RTD非常简单。Excel提供了一个新的工作表函数RTD,它允许通过调用组件对象模型(COM)自动化服务器进行实时数据检索。RTD工作表函数使用以下语法:

=RTD(程序标识,服务器,字符串1,字符串2,字符串n)

第一个变量ProgID表示实时数据服务器(RTD服务器)的编程标识符(ProgID)。服务器变量指示运行RTD服务器的计算机的名称;如果RTD服务器在本地运行,您可以将此变量设置为空字符串或忽略它。其他变量仅代表发送到RTD服务器的参数;这些参数的每个唯一组合代表一个主题,每个主题都有一个关联的id”(主题ID。这些参数区分大小写。例如,以下演示将生成三个主题标识不同的RTD服务器调用:

=RTD('ExcelRTD。实时功能',' AAA ',' 10 ')

=RTD('ExcelRTD。实时功能',' AAA ',' 5 ')

=RTD('ExcelRTD。RTDFunctions ',' aaa ',' 5 ')

要使用Excel的RTD函数,必须注册一个实现IRTDServer接口的COM组件。实现这个接口的组件叫做RTD服务器。IRTDServer有以下成员:

服务器启动(回调对象)

CallbackObject是IRTDUpdateEvent类型的参数,它有一个UpdateNotify方法来通知Excel更新的数据可用(推送)。这样,Excel将通过调用RefreshData方法来刷新所有主题(拉)。当Excel请求RTD服务器的第一个RTD主题时,它调用ServerStart方法,该方法成功时返回1,失败时返回负值或0。稍后应用其他RTD函数时,将不会再次调用此方法。

连接数据(主题代码、字符串、获取新值)

其中,TopcID唯一标识了该函数在Excel中的一个应用。即使将多个副本复制到不同的单元格中,它也只对应于Excel的一个主题。这个topicID是Excel返回的,我们需要记录下来,以便为其提供更新的数据。字符串是一个系统。用于接收参数的数组(字符串1.字符串n)由RTD函数传入,它是一个引用类型参数。GetNewValues用于确定是否总是获取最新数据。如果将此参数传递为true,则每次保存后重新打开Excel文档时,会看到最新的实时数据,而不是上次保存的数据,这也是引用类型参数。

每当一个新的主题应用于Excel时,将调用ConnectData。在这里,您需要保存传入的新主题标识和查询参数,以便以后进行数据更新。因此,您需要定义自己的数据结构。

断开数据(主题代码)

像ConnectData一样,TopcID在Excel中唯一地标识了这个函数的一个应用程序。当我们从Excel中删除一个主题(删除所有具有相同参数的RTD函数)时,将调用DisconnectData。在这里,我们可以释放对这个主题的监控,不再为它获取新的数据。

心跳

确定RTD服务器是否仍然可用,0和负数表示不可用,1表示可用。Excel将调用此方法来确定服务是否已断开。

刷新数据(主题帐户)

版权声明:excel RTD函数的实例和语法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。