参数不足,期待是4??Microsoft Jet 数据库引擎找不到对象sheet1$ ??

我的代码是这样的:
Public Sub ExportExcelSheetToAccess(sSheetName As String, sExcelPath As String, sAccessTable As String, sAccessDBPath As String)
Dim db As Database
Dim rs As Recordset
Dim sql As String

Set db = OpenDatabase(sExcelPath, True, False, "excel 8.0")

Debug.Print sExcelPath

sql = "select A,E,F,G into [;database=" & sAccessDBPath & "]." & sAccessTable & " from [" & sSheetName & "$] where D='event' "

Debug.Print sql

Call db.Execute(sql)

MsgBox "ok"
End Sub

Private Sub Command1_Click()
ExportExcelSheetToAccess "sheet1", "h41xzc2.xls", "2", "abc.mdb"
End Sub

sql字符串没有加where那一句时提示“参数不足,期待是4”,加上以后“期待是5”,去掉sheet1后面的$后就找不到“sheet1”,怎么回事哦,大虾们帮我看看!
[788 byte] By [photoresistance-resistor] at [2008-2-12]
# 1
各位大侠快来帮帮我!我在线等!
photoresistance-resistor at 2007-10-21 > top of Msdn China Tech,visual basic,数据库(包含打印,安装,报表)...
# 2
将Excel作为数据读取的时后,A,B,C这种默认的列头,可不是字段名啊!
所以你的 sql语句中用的A,E,F...等都是不对的。。

真正的字段名,应该是你的Excel中的第一行数据啊!

不信你这样试试,看可不可以调通
把你sql改为
sql = "select * into [;database=" & sAccessDBPath & "]." & sAccessTable & " from [" & sSheetName & "$]"
dragon525 at 2007-10-21 > top of Msdn China Tech,visual basic,数据库(包含打印,安装,报表)...
# 3
非常感谢 dragon525的帮助,只是我的EXCEL表的第一行为空。不过这样已经为我提供了一种解决的途径!
photoresistance-resistor at 2007-10-21 > top of Msdn China Tech,visual basic,数据库(包含打印,安装,报表)...
# 4
這是excel 導入mdb呀
daisy8675-莫依沉迷 at 2007-10-21 > top of Msdn China Tech,visual basic,数据库(包含打印,安装,报表)...