Dove è salvata la macro Excel

Il salvataggio della macro su Microsoft Excel dipende dall'opzione scelta al momento della creazione o della registrazione.

Ci sono tre scelte possibili:

Questa cartella di lavoro

E' la scelta di default. La macro viene salvata nella cartella di lavoro che utilizzo al momento della creazione. Non viene salvata in un file a parte.

questa cartella di lavoro

Quindi, quando voglio eseguire la macro devo prima aprire la cartella dove è salvata.

La macro può essere usata anche su altre cartelle?

Si. Una volta aperta la cartella in cui si trova la macro, posso eseguirla anche sulle altre cartelle aperte su Excel.

Per vedere la macro da un'altra cartella seleziono la voce "Tutte le cartelle di lavoro aperte".

come eseguire la macro su altre cartelle

Pro e contro. Se la macro è applicata solo su una cartella è la scelta migliore. Quando trasferisco la cartella su un altro PC, la macro segue la cartella. Se va eseguita su più cartelle, devo ricordarmi di aprire prima la cartella in cui è memorizzata la macro.

Cartella macro personale

La macro non è salvata in una cartella bensì nel file nascosto chiamato Personal.xlsb che viene caricato automaticamente in memoria all'apertura di Excel.

la cartella macro personale

In questo modo, la macro è sempre disponibile su Excel e posso usarla su qualsiasi cartella senza nessuna operazione preliminare.

Dove si trova il file personal.xlsb?

Il percorso del file personal.xlsb sul PC non è sempre lo stesso.

Per aprire la cartella personal.xlsb clicco sul menù Visualizza, poi Scopri le finestre nascoste.

come vedere le cartelle nascoste

Infine seleziono la cartella di lavoro Personal

come aprire il file personal.xls

A questo punto Excel dovrebbe aprire la cartella Personal.xls con tutte le macro al suo interno.

Come modificare le macro nel file personal

Per modificare una macro salvata nel file personal.xlsb, clicco su Macro.

Poi seleziono la voce Personal alla voce "memorizza in".

come modificare le macro nel file personal

Tutte le macro contenute nel file Personal.xls hanno il prefisso PERSONAL.XLSB! prima del nome.

Seleziono la macro che voglio modificare e clicco sul pulsante Modifica.

Pro e contro. La macro è subito disponibile ma c'è un problema. Quando sposto le cartelle su un altro PC, la macro non viene trasferita automaticamente ma resta sul vecchio PC. Per l'utente finale non è facile ricordarsi dell'esistenza del file Personal.xlsb.

Nuova cartella di lavoro

In questo caso la macro viene salvata su una nuova cartella di lavoro. Pertanto, la registrazione della macro è associata alla creazione di una nuova cartella Excel vuota.

Pro e contro. Questa opzione la uso raramente perché spesso sviluppo una macro su fogli e cartelle già esistenti. Tuttavia, a volte è utile concentrare le macro generali in un'unica cartella di lavoro vuota che serve tutte le altre cartelle di lavoro in alternativa al file Personal.xlsb della cartella macro generale. La chiamo MACRO. E' più facile e comprensibile per l'utente finale ed è più difficile per me dimenticarmi di trasferirla durante le migrazioni.

E così via.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Le macro su Excel

Il linguaggio VBA delle macro