VBA实现保存Excel多个工作表中的选择区域为CSV文件
来源:互联网 发布:电大与网络教育双学籍 编辑:程序博客网 时间:2024/05/21 21:48
经常需要将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 = False10. .Parent.SaveAs Filename:="C:/TEMP/" & .Name, _ 11. FileFormat:=xlCSV 12. Application.DisplayAlerts = True13. .Parent.Close savechanges:=False14. End With15. Next wks 16.End Sub上面的VBA函数将把Excel工作表中的保存到文件夹C:/temp (必须已经存在此文件夹)下,并且使用工作表的名称作为文件名,同时会覆盖同名文件(如果有同名文件的存在)。CSV即Comma Separate Value,这种文件格式经常用来作为不同程序之间的数据交互的格式。原创文章如转载,请注明:转载自水文工具集 [ http://www.cnhup.com ]
- VBA实现保存Excel多个工作表中的选择区域为CSV文件
- 保存为excel,CSV文件
- 用VBA实现把多个Excel文件合并到一个Excel文件的多个工作表(Sheet)里
- EXCEL:为一个EXCEL文件创建多个工作表
- Excel VBA保存文件
- VBA保存Excel文件
- 用VBA对一个EXCEL中的多个工作表排序
- 从CSV文件转换为Excel的多个Sheet
- excel文件中的多个工作表按名称排序
- Excel VBA 将当前活动工作表中的图片保存到以工作表名称命名的文件夹内
- EXCEL VBA 跨表合并多个文件
- Excel VBA高效办公应用-第十六章-VBA高效文件操作(使用级联菜单管理多个工作簿)
- Excel VBA高效办公应用-第十六章-VBA高效文件操作(同时给多个工作簿加解密)
- 使用VBA合并多个Excel文件
- EXCEL VBA 选择文件对话框
- C#将一个excel工作表根据指定范围拆分为多个excel文件
- 关于Excel下通过VBA实现工作簿文件下工作表的合并
- 使用VBA合并多个Excel工作簿
- Excel-VBA文件操作5
- [求助] 导入多个未打开的Excel文件数据的问题
- 获取Blackberry Device相关信息
- 请问: vba, excel中打开多个xls文件, 搜索字符串,写入另一个sheet的问题
- VBA中如何打开一个文件夹内的所有EXCEL文件?
- VBA实现保存Excel多个工作表中的选择区域为CSV文件
- JAVA多线程CyclicBarrier应用
- Blackberry平台开发,教程,范例
- 约瑟夫问题 pku1012(转自奋斗青春(亚伟)blog)
- 关于excel->csv文件的转换需要使用宏,高分求助- VB / VBA
- 上班
- 获得视频文件编码格式
- google广告优化经验:让广告点击率从0.5%到3.0%
- 2440中断