【发布时间】:2015-11-23 22:30:07
【问题描述】:
我正在尝试使用 INSERT INTO 命令将数据从 excel 2010 文件写入 Access 2007 文件。数据包含在 Tool_Selector.xlsm excel 文件中的“NewProj”工作表中,需要将其写入“Tool_Database.mdb”文件,但不幸的是我收到了几个不同的错误。这就是我目前的情况
Sub AddData()
Dim Cn As ADODB.Connection
Set Cn = New ADODB.Connection
Cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Tools_Dev\_Tool_Selector\Tool_Selector.xlsm;Extended Properties=Excel 8.0;" _
& "Persist Security Info=False"
Cn.Execute "INSERT INTO Project_Names IN 'D:\Tool_Database\Tool_Database.mdb' SELECT * FROM Worksheets("NewProj").Range("A2").Value"
Cn.Close
Set Cn = Nothing
End Sub
我从这个帖子得到了代码:Insert Data from Excel into Access using VBA
我只需要传递单个单元格的值。
谢谢。
【问题讨论】:
-
我知道这个 Cn.Execute "INSERT INTO Project_Names IN 'D:\Tool_Database\Tool_Database.mdb' SELECT * FROM Worksheets("NewProj").Range("A2").Value" 是休息点在哪里...如何选择特定的单元格或单元格行?
-
现象级的,你是个好人。
-
当我运行该代码时,我得到运行时错误 424 Object Required 在这一行:strSQL = "INSERT INTO Project_Names (Proj_Num) " & "VALUES (" & NewProj.[A1] & ")"
-
试试
?worksheets("newproj").[a1]我认为您不能像以前那样按名称引用工作表。如果可行,您当然可以在现有参考文献的基础上使用它,当然不用问号。顺便说一句,在 Stackoverflow 中,如果您在某人的姓名前加上 @,他们会收到一条消息,否则他们可能会错过它,除非他们是帖子的作者。