这是我的头脑:(
我让Excel VBA使用SQL调用工作表(相同的工作簿):
sql = "SELECT * FROM [AllTravelQuery$] WHERE ID = 98"
Set rs = cn.Execute(sql)
Debug.Print rs(27)
Debug.Print rs.Fields("FundsAmount2").Value
单元格中的数据只是一个数字,例如4420 通话的回复是日期6/02/1912
所有其他列/字段都返回正确的数据。 我已经尝试将其他数据放入单元格中。 0将返回12:00:00 AM, x将返回null, 其他数字也会返回日期。
我已尝试将格式格式更改为数字,货币,文字等,但始终返回日期而非数字!
从sharePoint连接检索数据。我已经多次精神焕发。对不同记录(ID)的调用给出了相同类型的结果,另一个日期。
任何想法可能会发生什么?
提前致谢
更新
我已经给出了所有建议无济于事。包括来自已知工作列的复制格式。
我在SQL调用中引用的工作表中插入了一个额外的列(在现有问题列之前)。有用!新列(占用原始col AB)和旧列(向右推)都给出了正确的结果/格式。我删除了新列以恢复原始状态并返回问题 - 返回到返回的日期。
列数据中只有数字或空白。
我假设SQL调用只会获取底层原始数字,因此问题可能是vba如何转换记录集字段?
我的下一次尝试是重命名列标题 - 但是当我在数据之前插入一个额外的列(对于两列)时,这不会解释为什么返回正确的数据。
导入的sharepoint数据来自工作簿(不是VBA)的连接调用。我甚至从相邻列中复制了单元格,但仍然得到了相同的错误数据格式。
缺乏想法。我无法添加额外的列,因为每天都会使用新数据更新工作表。我可以尝试重新订购我今天要做的sharepoint字段。