场景:用户要求我为他们提供一个按钮,他们可以选择一个.xls,并将数据导入到相应的列中一张桌子。将Excel文件导入Access表运行时错误'-2147352565(8002000b)'
问题:我将提供下面的代码,但基本上一旦它尝试打开工作簿,它会给我下面的错误。我已经搜索了一些解决方案,但我仍然得到这个错误。
Private Sub Command20_Click()
Dim fdg As FileDialog, vrtSelectedItem As Variant
Dim strSelectedFile As String
Set fdg = Application.FileDialog(msoFileDialogFilePicker)
With fdg
.AllowMultiSelect = False
.ButtonName = "Select"
.InitialView = msoFileDialogViewList
.Title = "Select Input Files"
'add filter for excel
With .Filters
.Clear
.Add "Excel Spreadsheets", "*.xls"
End With
.FilterIndex = 1
If .Show = -1 Then
For Each vrtSelectedItem In .SelectedItems 'onby be 1
Dim app As New Excel.Application
app.Workbooks.Open (vrtSelectedItem)
app.Worksheets(1).Activate
For Each rwRow In ActiveWorkbook.Worksheets(1).Rows
' Do things with the rwRow object
Next rwRow
strSelectedFile = vrtSelectedItem
Next vrtSelectedItem
Me![txtSelectedFile] = strSelectedFile
Else 'The user pressed Cancel.
End If
End With
Set fd = Nothing
End Sub
哪一行导致错误? – Fink 2010-11-03 18:56:44
@Fink,app.Workbooks.Open(vrtSelectedItem) – Gage 2010-11-03 19:14:13
什么是'vrtSelectedItem'? – 2010-11-06 00:57:13