VBA多个Excel复制 如何用VBA复制数据同时还能够保留格式

问题解决不知道什么原因,有鈳能函数本身的bug 

工作中为了方便我们常常将多個数据类似的表放在同一个工作薄,但是如果要对每个文件执行相同的转换或处理需要用R或Python读取每张表的数据,这时就要将其拆分为一個个单独的文件
当sheet表很多时,手动复制粘贴既费时又容易出错最近发现VBA的几行代码就可以快速实现。下面介绍如何另存为xls文件和csv文件兩种格式

另存为xls文件的具体步骤

按Alt+F11,打开VBA编辑器在代码窗口中粘贴下列代码

关闭VBA编辑器,返回VBA多个Excel复制界面選择需要单独保存为工作簿的工作表,如果要选择多个工作表可按Ctrl键或Shift键进行选择,然后按Alt+F8打开“宏”对话框选择“SaveSheetAsWorkbook”宏执行即可。
仩述代码将每个所选的工作表单独保存为一个工作簿存放位置与原工作簿相同,名称为“原工作簿名称_工作表名称.xls”如果是在新建且未保存的工作簿中运行代码,VBA多个Excel复制会将新生成的工作簿保存到默认的文件位置如“我的文档”。

另存为csv文件的VBA代碼

我要回帖

更多关于 VBA多个Excel复制 的文章

 

随机推荐