Embora uma macro esteja armazenada em uma pasta de trabalho específica, cada macro (ou SUB) está ciente (e tem acesso a) todas as pastas de trabalho abertas no Excel. O acesso a outras pastas de trabalho é mais facilmente obtido usando a coleção de pastas de trabalho ( Application.Workbooks
) ou fazendo referência a uma determinada pasta de trabalho por índice ( Application.Workbooks(1)
ou pelo nome Application.Workbooks("SomeWorkbook.xlsx")
. Para salvar um arquivo , você pode usar o método .Save
de uma classe de pasta de trabalho.
Para responder à sua pergunta:
Sub SaveSomeWorkbook()
Application.Workbooks("Workbook2.xlsx").Save
End Sub