當前位置:成語大全網 - 書法字典 - VB代碼中CreateObject的含義

VB代碼中CreateObject的含義

創建並返回對ActiveX對象的引用。

語法

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,都只能創建該對象的壹個實例。