對象未定義時將產生此類錯誤:
一種典型的情況就是在定義對象時未正確創建對象本身而導致在編譯時產生“用戶定義類型未定義”的錯誤提示。
對此小編物提供以下通用定義外部對象的方法:
Sub 定義並引用外部對象() 'Word後期綁定示例
Dim wdapp As Object
Dim wd As Object
Dim tb As Object
Set wdapp = CreateObject("word.application") '打開一個word運用環境
wdapp.Visible = True '允許word文件可見
Set wd = wdapp.Documents.Add '新建一個word文檔
Set tb = wd.Tables.Add(wd.Range(0, 0), 3, 6)
'在文檔開始處加入一個3行6列的表格!!
End Sub
未引用相關庫文件導致產生此類錯誤:
尤其是在代碼中引用了相關控件的方法,但是之前並未引用對應的庫函數將導致這類錯誤。對此我們需要首先加入對控制的支持庫,然後方可在編輯中引用對應控件。
引用對應支持庫的方法:在VBA環境下,點擊“工具"->”引用 “項。
然後在打開的”引用“窗口中,勾選相應的項,點擊”確定“即可完成支持庫的導入操作。
另外針對變量,Excel VBA采取了兩種對待方式,一種是弱定義,即允許變量在未定義的情況下直接使用。另一種則是強定義,即變量必須得先聲明後使用。如果想要在兩種定義之間切換,可以使用關鍵字“Option Explicit”進入強定義聲明。這樣就不會產生“變量未定義”的錯誤提示啦。