(转)CreateObject函数

上一篇 / 下一篇  2007-12-14 17:17:41

 
51Testing软件测试网EZ8prK-o1N

/Ou x]w+e R0创建并返回一个对 ActiveX 对象的引用。
C^%a-ub)m|&~'V0
FEJ7fnw,R2c,Ix u0语法
+mi0e.R v m-w'k#X1ph.@051Testing软件测试网z i1lBu}|'uA6X
CreateObject(class,[servername])
,H#J R/JY,T.M*_]"cU0
h~.^v)WY_lQ0CreateObject 函数的语法有如下部分:
4uFc6C5oA5~0
HE+? YW#h2nJ ~G0部分 描述
1y(Me$BQs&q051Testing软件测试网 s N%c|8iU QX
class 必需的; Variant (String). 要创建的应用程序名称和类。51Testing软件测试网d2KR1@9y7bG;\
51Testing软件测试网~/ghq }
servername 可选的; Variant (String). 要在其上创建对象的网络服务器名称。
{7F5J4]p:KQJ051Testing软件测试网)@J;w NxH
class 参数使用 appname.objecttype 这种语法,包括以下部分:51Testing软件测试网~[*X6P#q
51Testing软件测试网2e:HN x ]^${
部分 描述51Testing软件测试网w~ j,{gK

~CKF d?0appname 必需的;Variant(字符串)。提供该对象的应用程序名。
:i i@ y _m"~8W0
%I-lI_'U!Wa'vUhp0objecttype 必需的;Variant(字符串)。待创建对象的类型或类。
*ZJ6HC.\|/U051Testing软件测试网y D@-Y6g5FWe*W
说明51Testing软件测试网p0{*i4{9Mx(BY

l{&T6c,UU-_H$H^0每个支持自动化的应用程序都至少提供一种对象类型。例如,一个字处理应用程序可能会提供 Application 对象,Document 对象,以及 Toolbar 对象。51Testing软件测试网Kd4f{d
51Testing软件测试网,C)O2eY7h9X ^\tc8a
要创建 ActiveX 对象,只需将 CreateObject 返回的对象赋给一个对象变量:
|VN v%XT0
k$r[ UO&w ?_ `0'声明一个对象变量来存放该对象51Testing软件测试网4C7b"Q1aq^
51Testing软件测试网h#PJ3Kjy
'的引用。Dim as Object 采用后期绑定方式。51Testing软件测试网y#n,jf__N9W\
51Testing软件测试网:f0C e!eH(c yw3Y8}
Dim ExcelSheet As Object
SQ y+m$bm a&@051Testing软件测试网^V,R |p$P
Set ExcelSheet = CreateObject("Excel.Sheet")51Testing软件测试网;C&W)KmZr.I[/|'w

,x!^]3D$z0上述代码将启动该应用程序创建该对象,在本例中就是创建一个 Microsoft Excel 电子数据表。对象创建后,就可以在代码中使用自定义的对象变量来引用该对象。在下面的示例中,可以使用对象变量 ExcelSheet 来访问新建对象的属性和方法,以及访问 Microsoft Excel 的其它对象,包括应用程序对象和单元格集合。51Testing软件测试网RJ N2r9|[Y {-H q

WD.[ox6@&X-s%t0'设置 Application 对象使 Excel 可见
Z0YI"?dj x051Testing软件测试网&~N`/N7B"vI,XRa
ExcelSheet.Application.Visible = True51Testing软件测试网.v(DM8Fi"B D

K$f(Q&B8@,Y1U%C0'在表格的第一个单元中写些文本
6ns.Fh?Y7Q+e0
d7o1~t-N } R\0ExcelSheet.Cells(1, 1).Value = "This is column A, row 1"
3[k0[!s s4` P9[0
;Lg1z,a7d:\*L+h5X(W+?0'将该表格保存到 C:\test.doc 目录51Testing软件测试网IGDA3uU-C b
51Testing软件测试网4sr ZI%?V9J [
ExcelSheet.SaveAs "C:\ TEST.DOC"
mw:jY{0
S Gd-vz3x9q0'使用应用程序对象的 Quit 方法关闭 Excel。51Testing软件测试网 o p o.Zw'W I
51Testing软件测试网1s!^Wv0Yc]*BFl,^
ExcelSheet.Application.Quit
q*wZ*jiAI051Testing软件测试网 {9a2n@;m5^V
'释放该对象变量
2eM J lGHQ]0
"R.TfQIqJOa0Set ExcelSheet = Nothing
5` X y&`s&l7S0P-r051Testing软件测试网:Df H%w-`/B
使用 As Object 子句声明对象变量,可以创建一个能包含任何类型对象引用的变量。不过,该变量访问对象是后期绑定的,也就是说,绑定在程序运行时才进行。要创建一个使用前期绑定方式的对象变量,也就是说,在程序编译时就完成绑定,则对象变量在声明时应指定类 ID。例如,可以声明并创建下列 Microsoft Excel 引用:
!NC^;h1iG\h051Testing软件测试网7ak+Z+z.I q
Dim xlApp As Excel.Application51Testing软件测试网1K"_[/wV;P"s
51Testing软件测试网 g4xg\U t&j%e0?
Dim xlBook As Excel.Workbook51Testing软件测试网&x1? A(b;nA

/B"c T4x#p H+q5z_%`W0Dim xlSheet As Excel.WorkSheet
{Kn R:g/it0
o/i"JK&|BT)E/BO0Set xlApp = CreateObject("Excel.Application")
1O [ h7w,t/sc0
?Cdls*d.k0Set xlBook = xlApp.Workbooks.Add
*q;hpb6_E0
6s|B0mdf)dq:Ai0Set xlSheet = xlBook.Worksheets(1)
1QWV&g,Z+G'_#\e0
1]0H(~0E,s4]_ U:F0前期绑定的变量引用可以提供更好的性能,但该变量只能存放声明中所指定的类的引用。51Testing软件测试网XuG*tf3j3|
51Testing软件测试网T]G[%m[)x
可以将 CreateObject 函数返回的对象传给一个参数为对象的函数。例如,下面的代码创建并传递了一个 Excel.Application 对象的引用:
'g O9]C7m,ZV N,q z0
jI-\+E0^'K0Call MySub (CreateObject("Excel.Application"))51Testing软件测试网0U)^ h)S^ ^}0Ab

OiruD&@p0可以在一个远端连网的计算机上创建一个对象,方法是把计算机的名称传递给 CreateObject 的 servername 参数。这个名称与共享名称的机器名部份相同:对于一个共享名称为 "\\\\MyServer\\Public," 的 servername 参数是 "MyServer" 。51Testing软件测试网O"Wv ]#V!n~K^

8z@K0o d z`0下面的代码返回在一个名为 MyServer 的远端计算机上运行的 Excel 实例的版本号:51Testing软件测试网*z.AQ;?of*B$ln
51Testing软件测试网Cc;Y'L%}"Y#VcW
Dim xlApp As Object
8j b#x"lFs%F0
h6|Y0Yg.K6h0Set xlApp = CreateObject("Excel.Application", "MyServer")
u:o7l@ h}0
4RN`%h't4m0Debug.Print xlApp.Version
o3y+\fI4g8HSZ3X4x0
8{dw-x6I/Eo@0如果远端服务器不存在或者不可用,则会发生一个运行时错误。51Testing软件测试网/`,A7X b'yu!h ^

X8DCiw f0注意 当该对象当前没有实例时,应使用 CreateObject。如果该对象已有实例在运行,就会启动一个新的实例,并创建一个指定类型的对象。要使用当前实例,或要启动该应用程序并加载一个文件,可以使用 GetObject 函数。51Testing软件测试网 {y%vI8fg'tK*U
51Testing软件测试网p8]x ZMu%MV s7E#w+]
如果对象已登记为单个实例对象,则不管执行多少次 CreateObject,都只能创建该对象的一个实例。51Testing软件测试网)Ww[Ko'J
文章地址:http://baike.baidu.com/view/327410.htm

TAG:

 

评分:0

我来说两句

日历

« 2023-11-01  
   1234
567891011
12131415161718
19202122232425
2627282930  

数据统计

  • 访问量: 31074
  • 日志数: 33
  • 图片数: 3
  • 文件数: 8
  • 建立时间: 2007-10-10
  • 更新时间: 2011-06-28

RSS订阅

Open Toolbar