設(shè)置對類型庫的引用

此頁沒有內(nèi)容條目
內(nèi)容

expandtri全部顯示

當(dāng)設(shè)置了對其他應(yīng)用程序類型庫的引用以后,就可以在代碼中使用由該應(yīng)用程序所提供的對象。例如,如果在 Microsoft Access 中設(shè)置了對 Microsoft Excel 庫的引用,就可以通過自動化(以前稱為 OLE 自動化)使用 Microsoft Excel 對象。如果設(shè)置了對另一個 Microsoft Access 數(shù)據(jù)庫中的 Visual Basic 項目的引用,就可以調(diào)用它的公共過程。如果設(shè)置了對 ActiveX 控件的引用,就可以使用 Microsoft Access 窗體上的該控件。

可以在 Microsoft“Visual Basic 編輯器”打開時,從 Microsoft Access 中設(shè)置引用,也可以在 Visual Basic 代碼中設(shè)置引用。

從 Microsoft Access 中設(shè)置引用

設(shè)置對應(yīng)用程序類型庫的引用:

1.在“工具”菜單上,單擊“引用”。只有在“設(shè)計”視圖中打開了“模塊”窗口并且該窗口是活動窗口,“工具”菜單上的“引用”命令才可用。
2.選中要引用其類型庫的應(yīng)用程序復(fù)選框。

從 Visual Basic 設(shè)置引用

若要從 Visual Basic 設(shè)置引用,需要新建一個 Reference 對象來代表所需要的引用。References 集合中包含了所有當(dāng)前設(shè)置的引用。

若要創(chuàng)建新的 Reference 對象,請使用 References 集合中的 AddFromFileAddFromGUID 方法。若要刪除 Reference 對象,請使用 Remove 方法。

設(shè)置引用的優(yōu)點(diǎn)

如果在使用其他應(yīng)用程序的對象之前,事先設(shè)置對其類型庫的引用,“自動化”代碼將執(zhí)行得更快。在設(shè)置了一個引用之后,可以聲明一個對象變量,該對象變量以其最具體的類型代表其他應(yīng)用程序中的對象。例如,如果編寫了用于處理 Microsoft Excel 對象的代碼,可以使用下面的語法(僅在創(chuàng)建了對 Microsoft Excel 類型庫的引用的情況下),聲明 Excel.Application 類型的對象變量:

Dim appXL As New Excel.Application

如果沒有設(shè)置對 Microsoft Excel 類型庫的引用,就必須將變量聲明為 Object 類型的通用變量,下面的代碼執(zhí)行得較慢:

Dim appXL As Object

此外,如果設(shè)置了對某個應(yīng)用程序的類型庫的引用,則它的所有對象,以及對象的方法和屬性,都會列在“對象瀏覽器”的列表中,這樣可以很容易地確定每個對象可以使用哪些屬性和方法。

因為 Microsoft Access 是一種支持“自動化”的 COM 組件,所以也可以從其他應(yīng)用程序中設(shè)置對它的類型庫的引用,并且可以從該應(yīng)用程序中使用 Microsoft Access 對象。