Macro do Excel para salvar a pasta de trabalho em outra sessão do Excel

0

Estou tentando fazer uma macro em uma sessão do Excel que salva uma pasta de trabalho específica em outra sessão do Excel.

Digamos que eu tenha o Workbook1 e o Workbook2 e os abri em diferentes sessões do Excel. O que eu quero é fazer uma macro que salve o Workbook2 do Workbook1.

    
por HristoGeorgiev 22.08.2014 / 14:01

1 resposta

0

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
    
por 22.08.2014 / 14:32