相信大家在利用Excel VBA进行编程时,都会或多或少遇到“用户定义类型未定义”的提示,对此该如何排除错误呢?以下就是小编根据实现情况所提供的解决方法,当然由于造成此类错误的原因很多,小编只能就常见错误进行归类,希望对各位编程人员能有所帮助。

详细的操作方法或具体步骤
对象未定义时将产生此类错误:
一种典型的情况就是在定义对象时未正确创建对象本身而导致在编译时产生“用户定义类型未定义”的错误提示。
对此小编物提供以下通用定义外部对象的方法:
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”进入强定义声明。这样就不会产生“变量未定义”的错误提示啦。

- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
