Excel 宏用于在另一个 Excel 会话中保存工作簿

Excel 宏用于在另一个 Excel 会话中保存工作簿

我尝试在一个 Excel 会话中创建一个宏,以便在另一个 Excel 会话中保存特定的工作簿。

假设我有 Workbook1 和 Workbook2,并且已经在不同的 Excel 会话中打开了它们。我想要制作从 Workbook1 保存 Workbook2 的宏。

答案1

尽管宏存储在特定工作簿中,但每个宏(或 SUB)都知道(并可以访问)Excel 中打开的所有工作簿。使用工作簿集合Application.Workbooks)或通过索引(Application.Workbooks(1)或名称)引用特定工作簿Application.Workbooks("SomeWorkbook.xlsx")。要保存文件,您可以使用.Save工作簿类的方法。

回答你的问题:

Sub SaveSomeWorkbook()
    Application.Workbooks("Workbook2.xlsx").Save
End Sub

相关内容