Excel宏用于为具有unicode数据的工作表创建csv

时间:2014-08-28 12:25:10

标签: excel vba excel-vba csv unicode

我正在使用宏为我的xlsm文件中的每个工作表制作一个csv文件。

是unicode数据,大约有50000行,有些列中有日期。

通过逐个单元格遍历并将该数据附加到csv文件中 花了很多时间。

您能否建议我使用大数据为unicode工作表创建csv文件的一些方法?

2 个答案:

答案 0 :(得分:0)

Excel可以将其另存为内置的csv文件:您无需显式编码。这比你在VBA中编码的任何东西都要快。

了解如何使用宏录制器(在开发人员选项卡上提供)并将文件另存为csv的最简单方法。

答案 1 :(得分:0)

只需将值放入数组中,然后将其粘贴到工作表中即可。

Set TheRange = Range(Cells(1, 1), Cells(50000, 100))'Set worksheet range
ReDim TempArray(1 To 50000, 1 To 100)
' Fill the temporary array here
->some code to fill our "TempArray"<-
' Copy array to worksheet
TheRange.Value = TempArray