我在弄报表,有两个函数不明白
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