Macro di Excel per salvare la cartella di lavoro in un'altra sessione di Excel


0

Sto cercando di creare una macro in una sessione di Excel che salvi una particolare cartella di lavoro in un'altra sessione di Excel.

Diciamo che ho Workbook1 e Workbook2 e li ho aperti in diverse sessioni di Excel. Quello che voglio è fare una macro che salvi Workbook2 da Workbook1.


Puoi condividere il codice che hai provato? In questo modo, possiamo vedere dove sta andando storto.
Dave,

Risposte:


0

Sebbene una macro sia memorizzata in una cartella di lavoro specifica, ogni macro (o SUB) è a conoscenza (e ha accesso a) tutte le cartelle di lavoro aperte in Excel. L'accesso ad altre cartelle di lavoro si ottiene più facilmente utilizzando la raccolta Cartelle di lavoro ( Application.Workbooks) o facendo riferimento a una particolare cartella di lavoro per indice ( Application.Workbooks(1)o per nome Application.Workbooks("SomeWorkbook.xlsx"). Per salvare un file , è possibile utilizzare il .Savemetodo di una classe di cartella di lavoro.

Per rispondere alla tua domanda:

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

sì, funziona ma se entrambe le cartelle di lavoro vengono aperte in una sessione di Excel. se vengono aperti in diverse sessioni di Excel mi dà l'errore "script fuori portata"
HristoGeorgiev

Puoi descrivere / chiarire come aprire due sessioni di Excel?
agtoever,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.