0

我正在使用以下代码将原始数据提取(mysql;输出格式 *.xlsx)从 excel 工作表(源)导入工作表(目标)。

将 Excel 电子表格数据导入另一个包含 VBA 的 Excel 电子表格

目标表是一个 excel 模板,其中包含一些宏,例如允许用户轻松对数据进行排序。

一切都很好,除了一些数据在导入后格式不正确。它真的很奇怪,但由于任何原因,目标不是源表的精确副本。例如,我遇到的问题是日期格式和小数。

我已经尝试了几件事来调整代码但失败了。我相信代码处理目标表中导入的方式是它不起作用的原因。

现在我的问题是是否有任何其他方式可以将数据从 excel 导入到 excel。另外我正在寻找一个解决方案,我如何解决excel将所有值自动格式化为文本的问题?

任何帮助将不胜感激。

亲切的问候

4

1 回答 1

0

尝试替换此行

targetSheet.Range("A1", "C10").Value = sourceSheet.Range("A1", "C10").Value

有了这个

sourceSheet.Range("A1", "C10").Copy
targetSheet.Range("A1", "C10").PasteSpecial

前者仅复制值。后者复制值及其格式,因此还应包括日期格式和小数位数等内容。

于 2013-07-23T07:40:48.677 回答