两个函数的区别

我在弄报表,有两个函数不明白
GetObject和CreateObject这两个函数怎么区别啊
我发现别人写的程序中都有
Set ExcelApp=GetObject(,"Excel.Application")和
Set ExcelApp=CreateObject("Excel.Application") 
这有什么区别吗?望指教!

最佳答案

楼上简洁明了,赞一个!

这两个函数大概的语法就是这样
CreateObject(文件及类名,服务器名) 
GetObject(文件路径,文件所属的类名)
按你给出的例子
Set ExcelApp=GetObject(,"Excel.Application")
Set ExcelApp=CreateObject("Excel.Application") 
第一句就是当前存在活动Excel对象,想到获取它的属性或者对它使用某种方法,就需要先得到这个程序对象。
简单说就是,知道现在excel程序正在运行,想要对这个程序进行操作,就先找到它。
如果想直接定位到具体的某个excel表,可以直接把逗号前附上表所在的路径,这样下一步就直接可以对着张表进行操作。

第二句就是,如果对象当前没有实例,就用 CreateObject函数。
简单说就是,如果excel程序没有打开,或者是已经打开了一个表,又需要不管打开的这个表,再打开一个,那就要创建一个新的实例(要打开的这个excel文件),而打开具体文件之前,要创建新的excel对象,用它来打开表。

提问者对于答案的评价:
谢谢了,这下明白了

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc263633.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午2:24
下一篇 2019年6月11日 上午2:24

相关推荐

  • 2个wincc opc通讯

    2台PC:A、B在同一局域网,A、B都安装WINCC V6.2SP3,A做服务器B做客户机,服务器增加OPC通道并在其下建立一连接和一个变量OPC_Server_Tag1…

    SIMATIC WinCC 2019年6月11日
  • 请教大家WINCC两个问题?

    1.请看附件,我做了个阀门状态的记录,记录周期是非周期变化,归档是500ms,请问为什么有几个变量没有值呢?2.请问WINCC有选中同一类型对象的功能吗?谢谢了! 图片说明: &n…

    2021年7月5日
  • wincc客户机无法登陆用户名

    一个服务器项目,因为服务器电脑故障换了一台电脑,现在客户机上的登陆用户名按钮点击没反应,但服务器上点击可打开登陆用户界面,是什么原因呢? 最佳答案 把客户机之前的项目重新命名另存后…

    SIMATIC WinCC 2021年7月5日
  • WINCC 7.5SP1

    SIMATIC  WINCC IDB是要另外购买吗?还是集中在WINCC 7.5SP1中,只需安装了WINCC 7.5SP1即可?…

    SIMATIC WinCC 2021年7月5日
  • 如何取消WINCC6.0开机自运行

    在WINDOWS2000系统中,如何取消开机自动运行WINCC6.0,(每次一开机,WINCC6.0就自动运行起来,想在电脑上打个文件都难,),请高人指点,谢谢! 问题补充:谢谢已…

    SIMATIC WinCC 2019年6月11日
  • 西门子smart 700IE触摸屏问题

    用一个符号io域做双状态  使用仿真器启动模拟按按钮x1 是可以切换 0/1状态文字显示,可是用实际启动运行系统按按钮就没有变化 图片说明:…

    2021年7月5日
  • 网络

    wincc flexible 选件是需要自己安装的吗?sm@rtaccess和sm@rtservice  这两个选件有安装包吗?谢谢 图片说…

    2017年8月26日
  • WINCC下载问题

    我用WINCC作的组态下载到触摸屏时,先做OS更新,然后在下载画面,OS更新完之后,为什么有的能下载,有的不能,现在有四快触摸屏,只有一块是用WINCC作的,而且下载画面时很难,不…

    SIMATIC WinCC 2019年6月11日
  • 如何利用一个变量把另一个变量写值(0、1)

    如何利用一个变量把另一个变量写值(0、1) 问题补充:利用内部变量tag值给内部变量tag1写值,都是二进制,为什么不行?tag1的值不会变。程序如下:大家帮忙分析一下 …

    SIMATIC WinCC 2019年6月11日
  • 如何编译OS

    请问如何编译不含有已有组态网络链接的OS 最佳答案 没办法。只有wincc集成在step7中的时候才能编译os。 可以在step7中建立os,把你的wincc项目拷贝到s…

    SIMATIC WinCC 2019年6月11日