【发布时间】:2020-05-14 12:54:01
【问题描述】:
我有一个基于宏的工作簿,我在其中运行多个进程,所有结果都存储在同一个 XLSM 工作簿中。我需要将所有输出工作表,即除了工作表(1)之外的所有工作表存储到一个新工作簿并将其保存为 xlsx(无宏文件)
我编写了一个非常简单的代码来复制特定工作表并将其重命名为 xlsx。但是,我需要复制除第一个以外的所有工作表并将其保存为无宏工作簿(以便输出文件中不存在 VBA 代码)
Sub copy()
ThisWorkbook.Sheets("Sheet1").Copy
ActiveWorkbook.SaveAs "C:\Output.xlsx", FileFormat:=51
End Sub
【问题讨论】:
-
未测试,但我认为复制文件本身,打开它并删除第一个工作表会更容易。
-
想象 4 张 (1, 2, 3, 4):您想要 2 在文件 2、3 在文件 3 和 4 在文件 4,还是想要一个文件有 2、3、4?你说的第一张纸是什么意思?标签栏第一个位置的工作表
Sheets(1)或名为Sheets("Sheet1")的工作表请注意,它们可以是不同的工作表。