在VB中,代码中有Dim conn As adodb.connection,运行时显示"用户定义类型未定义",请问我应该怎么做?

 我来答
爱娱乐达人小张
高粉答主

2020-05-14 · 关注我不会让你失望
知道答主
回答量:395
采纳率:100%
帮助的人:7.8万
展开全部

具体解决方法如下:

1、对象未定义时将产生此类错误:

一种典型的情况就是在定义对象时未正确创建对象本身而导致在编译时产生“用户定义类型未定义”的错误提示。

对此提供以下通用定义外部对象的方法:

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

2、未引用相关库文件导致产生此类错误:尤其是在代码中引用了相关控件的方法,但是之前并未引用对应的库函数将导致这类错误。对此我们需要首先加入对控制的支持库,然后方可在编辑中引用对应控件。

引用对应支持库的方法:在VBA环境下,点击“工具"->”引用 “项。

3、然后在打开的”引用“窗口中,勾选相应的项,点击”确定“即可完成支持库的导入操作。

4、另外针对变量,Excel VBA采取了两种对待方式,一种是弱定义,即允许变量在未定义的情况下直接使用。另一种则是强定义,即变量必须得先声明后使用。如果想要在两种定义之间切换,可以使用关键字“Option Explicit”进入强定义声明。这样就不会产生“变量未定义”的错误提示啦。

没事净扔链球
2018-10-25
知道答主
回答量:2
采纳率:0%
帮助的人:2696
展开全部
选择VBE的“工具”-"引用"-"Microsoft ActiveX Data Object 6.1 确定后在运行代码即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
570851835
2008-05-15 · TA获得超过7892个赞
知道大有可为答主
回答量:2343
采纳率:0%
帮助的人:2279万
展开全部
你改用set conn=createobject("adodb.connection")不过不能在通用那里使用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhanghanhx
推荐于2018-04-05 · 超过82用户采纳过TA的回答
知道答主
回答量:230
采纳率:0%
帮助的人:249万
展开全部
最好是引用 Microsoft ActiveX Data Object 2.6
点"工程"-"引用"-找到"Microsoft ActiveX Data Object 2.6
"
再用 Dim Conn As New ADODB.Connection
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
0871love
2008-05-15 · TA获得超过3518个赞
知道大有可为答主
回答量:1418
采纳率:50%
帮助的人:1593万
展开全部
先引用 Microsoft ActiveX Data Object 2.1
再用 Dim Conn As New ADODB.Connection
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式