【发布时间】:2017-11-17 00:41:00
【问题描述】:
我得到以下代码
错误 3061(参数太少。预期为 2)
Option Compare Database
Private Sub Command0_Click()
Dim xls As Excel.Application
Dim wkb As Excel.Workbook
Dim wks As Excel.Worksheet
Set xls = New Excel.Application
xls.Visible = True
xls.UserControl = True
Set wkb = xls.Workbooks.Open("link\Reliability Projects v5.xlsm", ReadOnly:=True, UpdateLinks:=False)
Set wks = wkb.Worksheets("Projects")
Dim RWPTitle As String 'there may be a better type to use here
RWPTitle = wks.Range("E10").Value
Text1.Value = RWPTitle
Dim EstimatedCapital As Currency 'there may be a better type to use here
EstimatedCapital = wks.Range("J10").Value
CurrentDb.Execute "INSERT INTO Table1 (PlanTitle, EstimatedCapitalCost) Values (RWPTitle, EstimatedCapital)"
wkb.Close False 'Close workbook. False is so that it doesn't save
Set wks = Nothing
Set wkb = Nothing
xls.Quit
Set xls = Nothing
End Sub
*当我尝试直接使用 INSERT INTO (No CurrentDb.EXECUTE) 我得到一个
编译错误 - 预期:语句结束
它会突出显示使用的表名称。
关于为什么这会发生在我身上的任何想法?
此外,我对 VBA 和 Access 非常陌生。用于处理数据库和 excel 文件/信息的函数/调用有什么好的参考吗?
【问题讨论】: