語法
CreateObject(類,[服務器名])
CreateObject函數的語法由以下幾部分組成:
部分描述
必需的類;變量(字符串)。要創建的應用程序的名稱和類別。
Servername可選;變量(字符串)。要在其上創建對象的網絡服務器的名稱。
class參數使用語法appname.objecttype,它包括以下部分:
部分描述
Appname是必需的;變量(字符串)。提供對象的應用程序名稱。
需要Objecttype變量(字符串)。要創建的對象的類型或類。
解釋
每個支持自動化的應用程序都至少提供壹種對象類型。例如,文字處理應用程序可以提供應用程序對象、文檔對象和工具欄對象。
要創建ActiveX對象,只需將CreateObject返回的對象賦給壹個對象變量:
聲明壹個對象變量來保存對象。
對'的引用。Dim as Object采用後期綁定模式。
將ExcelSheet標註為對象
set Excel sheet = CreateObject(" Excel。工作表”)
上面的代碼將啟動應用程序來創建對象,在本例中是壹個Microsoft Excel電子表格。創建對象後,可以使用自定義對象變量在代碼中引用該對象。在下面的示例中,可以使用對象變量ExcelSheet來訪問新建對象的屬性和方法,以及Microsoft Excel的其他對象,包括application對象和單元格集合。
設置Application對象以使Excel可見。
ExcelSheet。應用程序。Visible = True
在表格的第壹個單元格中寫壹些文本。
ExcelSheet。單元格(1,1)。Value = "這是A列,1行"
將該表保存到C:\test.doc目錄。
ExcelSheet。另存為" C:\ TEST。DOC "
使用application對象的Quit方法關閉Excel。
ExcelSheet。申請。退出
釋放對象變量。
設置ExcelSheet =無
通過使用As Object子句聲明對象變量,可以創建包含任何類型的對象引用的變量。但是變量access對象是後期綁定的,也就是只有在程序運行的時候才進行綁定。要創建使用預綁定的對象變量,即在編譯程序時完成綁定,對象變量應該在聲明時指定類ID。例如,您可以聲明並創建以下Microsoft Excel引用:
將xlApp調成Excel。應用
將xlBook調成Excel。練習本
將xlSheet調成Excel格式。工作表
Set xlApp = CreateObject("Excel。應用”)
設置xlBook = xlApp。工作簿.添加
設置xlSheet = xlBook。工作表(1)
預綁定變量引用可以提供更好的性能,但是變量只能存儲對聲明中指定的類的引用。
您可以將CreateObject函數返回的對象傳遞給參數為object的函數。例如,下面的代碼創建並傳遞對Excel的引用。應用程序對象:
調用MySub (CreateObject("Excel。應用”))
通過將計算機名傳遞給CreateObject的servername參數,可以在遠程聯網計算機上創建對象。此名稱與* * *共享名稱的計算機名稱部分相同:對於* *共享名稱“\ \ MyServer \ \ public”,servername參數為“MyServer”。
以下代碼返回在名為MyServer的遠程計算機上運行的Excel實例的版本號:
將xlApp標註為對象
Set xlApp = CreateObject("Excel。應用程序”、“MyServer”)
調試。打印xlApp。版本
如果遠程服務器不存在或不可用,將會出現運行時錯誤。
註意,當這個對象沒有當前實例時,應該使用CreateObject。如果對象的現有實例正在運行,將啟動壹個新實例,並創建壹個指定類型的對象。要使用當前實例,或者啟動應用程序並加載文件,可以使用GetObject函數。
如果壹個對象已註冊為單個實例對象,則無論執行多少次CreateObject,都只能創建該對象的壹個實例。