的类似问题
我不断遇到此错误:
运行时错误'3464':标准表达式中的数据类型不匹配
我知道这是一个常见的错误,但就我而言,论坛中的一个问题似乎都不适用。
这是我的代码,我已经检查了几次字段名称在Excel和访问中相同。可能是我的访问表中的一个字段是一个复选框吗?我在该字段中使用true/fals作为excel中的值。
Private Sub cmdImportMaintJobs_Click()
xlsMaintFile = OpenFileDialog(CurrentProject.Path & "", "*.xls?", "MS Excel sheet", "*.xls; *.xlsx", "Select Excel file with Maintenance Jobs data")
If Len(xlsMaintFile) > 0 Then
CurrentDb.Execute "INSERT INTO tblMaintJob SELECT * FROM [Maint Jobs$A1:I50000] IN '" & xlsMaintFile & _
"' [Excel 5.0;HDR=YES;IMEX=1] WHERE MoldID <> 0 "
MsgBox "All done!", vbInformation, "Information"
End If
End Sub
我强烈建议将数据从excel导入临时表,所有字段应为文本。然后,您将能够将导入的数据复制到具有明确转换和验证的工作表中。否则,您将遇到其他数据文件