mysql - 运行时错误 '424' : Object Required

标签 mysql excel vba

我正在执行以下 VBA 代码,但收到运行时错误,指出需要对象。我已经尝试了网上所有建议的解决方案,但无法解决问题。

Sub connect()
Dim Password As String
Dim SQLStr As String
Dim Server_Name As String
Dim User_ID As String
Dim Database_Name As String
Dim Abbrevation As String
Dim Abbrev_Num As String
Set rs = CreateObject("ADODB.Recordset") 'EBGen-Daily
Server_Name = Worksheets("Sheet2").Range("b2").Value
Database_Name = Worksheets("Sheet2").Range("b3").Value ' Name of database
User_ID = Worksheets("Sheet2").Range("b4").Value 'id user or username
Password = Worksheets("Sheet2").Range("b5").Value 'Password

Set Cn = CreateObject("ADODB.Connection") 'NEW STATEMENT
Cn.Open "Driver={MySQL ODBC 5.2 ANSI Driver};Server=" & Server_Name & ";Database=" & Database_Name & _
";Uid=" & User_ID & ";Pwd=" & Password & ";"
myRow = 1
myCol = 7
Abbrevation = Worksheets("Sheet2").Cells(myRow, myCol)
myCol = myCol + 1
Abbrev_Num = Worksheets("Sheet2").Cells(myRow, myCol)

SQLStr = "INSERT INTO acct_abbr(abbrev,number) VALUES('" & Abbrevation & "', '" & Abbrev_Num & "');"
DoCmd.RunSQL SQLStr
rs.Close
Set rs = Nothing
Cn.Close
Set Cn = Nothing

End Sub

最佳答案

Excel 无法识别 DoCmd。试试这个。

'DoCmd.RunSQL SQLStr
Cn.Execute (SQLStr)

关于mysql - 运行时错误 '424' : Object Required,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21939556/

相关文章:

excel - 当我引用未命名的范围时出现运行时错误 '1004'

vba - 尝试根据单元格的值更改文本颜色时出现“Subscript out of range”错误

vba - Excel 2013 工作簿在单独的 Excel 实例中通过链接进行通信

php - 避免在添加另一列后修复 mysql 插入命令

java - 我想将图像大小减小到 64 KiB 以保存在 mySql 数据库中

MySQL if 时差条件

mysql - SQL查询以从重复行中获取结果

c# - 如何确定客户端计算机上 Microsoft.Office.Interop.Excel 的版本?

vba - 一年中的天数 Excel VBA

excel - 在Excel中,我可以使用超链接来运行vba宏吗?