Chinaunix首页 | 论坛 | 博客
  • 博客访问: 61783
  • 博文数量: 15
  • 博客积分: 1425
  • 博客等级: 上尉
  • 技术积分: 185
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-31 00:34
文章分类

全部博文(15)

文章存档

2009年(2)

2008年(13)

我的朋友
最近访客

分类:

2008-04-25 16:31:37

 
文中提到对于绑定一个已存在的对象可以如此使用GetObject
如Word: Set TestObject = GetObject("Word.Application")
但是当打开一个word文档并执行该语句时却始终报错,后参见MSDN发现GetObject定义如下
 

GetObject函数:返回对 COM 组件提供的对象的引用。

Public Function GetObject( _
   Optional ByVal  As String = Nothing, _
   Optional ByVal  As String = Nothing _
) As Object

参数

PathName
可选项;String。包含待检索对象的文件的完整路径和名称。如果省略 pathname,则必须提供 class
Class
可选项;String。表示对象的类的字符串。
而Word.Application应当作为class参数传入,所以正确的写法应该是

1.Set TestObject = GetObject( , "Word.Application")。

此外对于InternetExplorer.Application光是上面的写法还不行,需要用

2.Set TestObject = GetObject( "", "InternetExplorer.Application")。

但第二种写法对于1也是可用的,所以最好都按照第二种写法编写。

阅读(986) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~