将excel中的原始数据导入另一个excel

时间:2013-07-23 07:20:48

标签: excel excel-vba import vba

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

Importing Excel spreadsheet data into another Excel spreadsheet containing VBA

目标表是一个excel-template包含一些宏,例如允许用户轻松排序数据。

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

我尝试了几件事来调整代码但失败了。 我相信代码处理目标表单的方式是它无法工作的原因。

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

任何帮助都将受到高度赞赏。

亲切的问候

1 个答案:

答案 0 :(得分:0)

尝试替换此行

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

有了这个

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

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

相关问题