VBA实现保存Excel多个工作表中的选择区域为CSV文件
2010-07-14 08:19
507 查看
经常需要将Excel工作表转换成CSV文件,而使用另存为的功能只能对一个工作表进行操作,同时保存的总是整个工作表,而对于有多个工作表的文件特别是还有许多不需要保存到CSV文件中的内容,这样的处理方式就会显得很麻烦,因此采用VBA实现保存Excel多个工作表中的选择区域为CSV文件。首先在Excel选择需要导出的工作表(选择的方法是:点击选择第一个工作表,然后按下ctrl同时再点击其它工作表),选择之后,运行下面的VBA宏,宏代码如下:
view sourceprint?01.Option Explicit
02.Sub ExportSelectionToCSV()
03.
Dim wks As Worksheet
04.
Dim newWks As Worksheet
05.
For Each wks In ActiveWindow.SelectedSheets
06.
wks.Copy 'to a new workbook
07.
Set newWks = ActiveSheet
08.
With newWks
09.
Application.DisplayAlerts = False
10.
.Parent.SaveAs Filename:="C:/TEMP/" & .Name, _
11.
FileFormat:=xlCSV
12.
Application.DisplayAlerts = True
13.
.Parent.Close savechanges:=False
14.
End With
15.
Next wks
16.End Sub
上面的VBA函数将把Excel工作表中的保存到文件夹C:/temp (必须已经存在此文件夹)下,并且使用工作表的名称作为文件名,同时会覆盖同名文件(如果有同名文件的存在)。
CSV即Comma Separate Value,这种文件格式经常用来作为不同程序之间的数据交互的格式。
原创文章如转载,请注明:
转载自水文工具集 [ http://www.cnhup.com ]
view sourceprint?01.Option Explicit
02.Sub ExportSelectionToCSV()
03.
Dim wks As Worksheet
04.
Dim newWks As Worksheet
05.
For Each wks In ActiveWindow.SelectedSheets
06.
wks.Copy 'to a new workbook
07.
Set newWks = ActiveSheet
08.
With newWks
09.
Application.DisplayAlerts = False
10.
.Parent.SaveAs Filename:="C:/TEMP/" & .Name, _
11.
FileFormat:=xlCSV
12.
Application.DisplayAlerts = True
13.
.Parent.Close savechanges:=False
14.
End With
15.
Next wks
16.End Sub
上面的VBA函数将把Excel工作表中的保存到文件夹C:/temp (必须已经存在此文件夹)下,并且使用工作表的名称作为文件名,同时会覆盖同名文件(如果有同名文件的存在)。
CSV即Comma Separate Value,这种文件格式经常用来作为不同程序之间的数据交互的格式。
原创文章如转载,请注明:
转载自水文工具集 [ http://www.cnhup.com ]
相关文章推荐
- 用VBA实现把多个Excel文件合并到一个Excel文件的多个工作表(Sheet)里
- JS实现选择文件保存路径
- excel vba 限制工作表的滚动区域代码
- JXCELL实例学习与研究(三) 之 EXCEL实现复选框 与 选择区域填充颜色
- Excel VBA 将当前活动工作表中的图片保存到以工作表名称命名的文件夹内
- 在 Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能
- Java实现最简单的在线打开保存Excel文件
- 在 Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能
- 在 Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能
- Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能
- javascript中实现将统计表格保存成excel文件
- 在 Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能
- Excel 2007 中保存文件时可以选择的文件类型
- EXCEL中用VBA实现有选择的控制必输
- excel 同一工作表中非连续区域中筛选唯一值 (VBA代码) 二
- 怎么实现NPOI导出excel保存到服务器上,然后返回文件地址下载?
- EXCEL VBA 选择文件对话框
- [原创]VBA实现汇总excel,将多个Excel文件内容复制到一个Excel文件中
- shell脚本编程实现计算器功能并根据选择将其保存于文件中
- Excel c#Excel工作进程的创建写 与Excel文件的保存[原创] (2010-02-05 11:09)