我正在使用FileDialog代码将Excel表导入Access 2013-32位,其工作方式与我想要的完全相同。当我在Access 2016中使用代码时,我在代码中出现错误,该代码表示"无法找到库的项目"。我检查了我的参考文献,它们看起来是一样的。
这是我的代码:
Private Sub Command2_Click()
Dim JobName As String
Dim f As FileDialog
Dim tblImport As String
Dim varfile As Variant
Dim MyJobs作为DAO.Recordset
JobName = lbl1.value
DoCmd.Close
设置f = Application.FileDialog(msoFileDialogFilePicker)
用f
.Title ="选择Excel文件导入"
.Filters.Clear
.Filters.Add" Excel Files"," * .xlsx"
.AllowMultiSelect = True
如果f.Show = True那么
对于每个varfile在.SelectedItems中
Msgbox" IMPORTING:" &安培; varfile
tblImport = varfile
DoCmd.TransferSpreadsheet acImport,10," Parts",tblImport,True
下一个varfile
'将工作名称添加到零件表
TempVars(" jobName")= JobName
DoCmd.OpenQuery"更新职位名称"
'将作业名称添加到作业表
设置MyJobs = CurrentDb.OpenRecordset(" Jobs")
MyJobs.AddNew
MyJobs![JobName] = JobName
MyJobs.Update
设f =无
其他
Msgbox"你取消了。"
万一
结束
结束子