1

我很想从具有表单的 Word 文档中导出数据。我可以将数据导出到扩展名为 .xlsx 的 excel 文件,但是,在尝试将数据导出到扩展名为 .xslm 的启用宏的 Excel 文件时,我收到一条错误消息(条件表达式中的数据类型不匹配)。

有谁知道为什么我会收到此错误消息?为什么它导出为 .xlsx 而不是 .xlsm?

这是我的代码:

   Set cnn = New ADODB.Connection
   With cnn
     .Provider = "Microsoft.ACE.OLEDB.12.0"
     .ConnectionString = "Data Source=C:\Users\Desktop\OG Database\OG Database.xlsm;" & _
       "Extended Properties=Excel 12.0 Macro;"
     .Open
     .Execute strSQL
   End With
4

1 回答 1

0

几个月前我遇到了类似的问题,并且能够通过在 Excel 中将列定义为“日期”格式然后尝试插入文本来复制该问题。

Excel 有时会锁定到放入其中的第一个数据类型。然后 Excel 会将整个列定义为该类型。当试图通过 ADO 操作该数据时,它会导致此错误。

为了确保 Excel 不会“混淆”,请尝试插入一个不太可能包含混淆字段的虚假数据行,如下所示。

"INSERT INTO [Sheet1$](Colors, SelectedDate, Balance) VALUES('red', #6/25/1950#, 24.76)"

当然,之后不要忘记删除它。

于 2013-06-11T21:50:16.517 回答