設(shè)置對(duì)類型庫(kù)的引用

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

expandtri全部顯示

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

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

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

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

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

從 Visual Basic 設(shè)置引用

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

若要?jiǎng)?chuàng)建新的 Reference 對(duì)象,請(qǐng)使用 References 集合中的 AddFromFileAddFromGUID 方法。若要?jiǎng)h除 Reference 對(duì)象,請(qǐng)使用 Remove 方法。

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

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

Dim appXL As New Excel.Application

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

Dim appXL As Object

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

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