excel中使用vba快速将多个工作表存为单个文件

 时间:2024-10-12 10:16:38

1、首先我们打开一个工作样表作为例子。

excel中使用vba快速将多个工作表存为单个文件

2、我们捂执涡扔使用alt+f11组合快捷键进入vbe编辑器,插入一个新的模块,并在模块中输入以下代码:Sub 每个工作表另存为单独的工作簿()Sub ade()Dim sht As Worksheetipath = ThisWorkbook.Path & "\"For Each sht In Sheets sht.Copy ActiveWorkbook.SaveAs ipath & sht.Name & ".xls"ActiveWorkbook.CloseNexEnd Sub

excel中使用vba快速将多个工作表存为单个文件

3、我们设置一个保存文件的路径为当前工作薄的路径,path属性后连接斜杠为文件路径分隔符。

excel中使用vba快速将多个工作表存为单个文件

4、使用for each循环,将sht变量历遍本工作薄的所有工作表。这里需要做一个sht.copy操作复制本标签的工作表。没有汜枸赓觅指定after或者before参数,所以excel会新建一个工作表来保存该标签工作表。

excel中使用vba快速将多个工作表存为单个文件

5、然后使用saveas方法将该工作表保存为该标签工作表的名称并保存为单个的工作薄文件。记住文件名并不包含有后缀名,所以我们需要手动添加后缀名来关联excel程序。

excel中使用vba快速将多个工作表存为单个文件

6、这里可以添加一条禁止骂蹭爽廓屏幕更新的语句,Application.ScreenUpdating = False这样可以提升vba的运行效率。但是为了显示宏的运行过程,所以我没有添加。

excel中使用vba快速将多个工作表存为单个文件
  • Excel如何用VBA拆分合并单元格?
  • 怎么查看在excel中取消隐藏行的vba宏代码
  • 统计单条件/多条件以外数据的方法
  • Excel表格如何多单元格字符串合并
  • 怎样使用VBA批量填充单元格数据?
  • 热门搜索
    法制手抄报内容 三年级手抄报 清明手抄报 英语手抄报内容 消防手抄报简单又漂亮 创建文明城市手抄报 法制教育手抄报 植树节手抄报内容 元宵节手抄报 春节手抄报图片