vba - Excel VBA ADODB 后期绑定(bind)错误

标签 vba excel vb6-migration

实际上每次我都使用早期绑定(bind)代码来使用ADODB连接,但是现在我想使用后期绑定(bind)代码。 据我所知,代码似乎很完美,但我不知道如何收到错误,例如“参数类型错误,超出可接受的范围,或相互冲突。”

Sub Test()
Dim cn As Object
Dim rs As Object
Set cn = CreateObject("ADODB.Connection")
Set rs = CreateObject("ADODB.RecordSet")
cn.Open "Provider=Microsoft.JET.Oledb.4.0;Data Source=Y:\Operational Non Sensitive\Avon UK\UK Voice Productivity\UK AHT Report_.mdb"
rs.Open "Table1", cn, adOpenDynamic, adLockOptimistic
rs.Close
cn.Close
Set rs = Nothing
Set cn = Nothing
End Sub

最佳答案

您是后期绑定(bind),因此像 adOpenDynamic/adLockOptimistic 这样的枚举不存在并且默认为空变体。

在代码中将它们定义为常量,ADOVBS.INC列出它们的名称和值。

Const adOpenDynamic = 2
Const adLockOptimistic = 3

关于vba - Excel VBA ADODB 后期绑定(bind)错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35434082/

相关文章:

excel - 无论密码如何,工作簿保护都不 protected (VBA Excel 2010)

windows-7 - 类型不匹配的VB6错误处理

excel - 在 Excel VBA 中将唯一值放入多维数组的理想方法是什么?

excel - 将值插入 Excel 单元格而不是公式

python - 如何在幻灯片的特定位置通过 python 将 Excel 文件和链接数据嵌入 PowerPoint

c# - 从 VB 转换为 C#,存储子例程中的值

vb.net - VB6 选项卡未显示在表单上

excel - 制表符分隔数据集中拼写错误的描述性统计

vba - 爬行 Zip 文件

excel - 使用 Resume Next 循环中的错误处理