将 Excel 数据追加到 MS Access 的简单命令。 "Data type mismatch in criteria expression"



我不断遇到此错误:

运行时错误'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导入临时表,所有字段应为文本。然后,您将能够将导入的数据复制到具有明确转换和验证的工作表中。否则,您将遇到其他数据文件

的类似问题

相关内容

最新更新