Creare e salvare tutte le macro personali in una singola cartella di lavoro

La prima volta che si Crea una macro in una cartella di lavoro, questa viene elaborata solo in quella cartella di lavoro. Ma cosa fare se si vuole usare la macro in altre cartelle di lavoro? Per rendere le macro disponibili ogni volta che si apre Excel, è possibile crearle in una cartella di lavoro denominata Personal.xlsb. Si tratta di una cartella di lavoro nascosta archiviata nel computer, che si apre in background ogni volta che si apre Excel.

Le macro e gli strumenti VBA sono disponibili nella scheda Sviluppo, che è nascosta per impostazione predefinita, quindi occorre prima di tutto abilitarla. Per altre informazioni, vedere Visualizzare la scheda Sviluppo.

Scheda Sviluppo sulla barra multifunzione

A questo punto, creare la macro. Verrà registrata una macro che non esegue alcuna operazione, ma creerà la cartella di lavoro macro personale.

Per altre informazioni sulla creazione di macro, vedere Guida introduttiva: creare una macro.

  1. Accedere alla scheda sviluppo e fare clic su Registra macro.

    Gruppo Codice della scheda Sviluppo

  2. Nella finestra di dialogo Registra macro non preoccupatevi di immettere un nome per la macro nella casella Nome macro . È possibile accettare il nome dato da Excel, ad esempio Macro1, poiché si tratta solo di una macro temporanea.

    Quando si avvia la creazione di macro personalizzate, è consigliabile assegnare loro nomi descrittivi, in modo da sapere cosa fanno.

  3. Nella casella Memorizza macro in selezionare Cartella macro personale > OK. Questo è il passaggio più importante perché Excel crea automaticamente una cartella di lavoro macro personale se non è ancora presente.

  4. Fare clic su sviluppatore > Interrompi registrazioneed Excel avrà creato il proprio worbook macro personale.

  5. Quando si chiude la cartella di lavoro, verrà richiesto di salvare sia la cartella di lavoro che la cartella di lavoro macro personale.

Per visualizzare la macro creata:

  1. Passa a sviluppatore > Visual Basic per avviare Visual Basic Editor (VBE), dove sono archiviate le macro.

  2. È possibile trovare la cartella di lavoro macro personale nel riquadro Esplora progetti sul lato sinistro. Se non è visibile, vedere visualizzare > Esplora progetti.

  3. Fare doppio clic sulla cartella VBA Project (PERSONAL.xlsb) > moduli > Module1e si troverà il Macro1 vuoto registrato. Puoi eliminarlo o conservarlo per aggiungere il codice in un secondo momento.

    Nota: Quando si registra una macro in una nuova istanza di Excel, VBA creerà automaticamente una nuova cartella modulo e ne incrementerà il numero. Quindi, se hai già Module1 e Module2, VBA creerà Module3. È possibile rinominare i moduli nella finestra Proprietà sotto Esplora progetti, in modo che siano più utili per riflettere le operazioni eseguite dalle macro.

Spostamento di macro da un computer all'altro

Il file di Personal.xlsb è archiviato in una cartella denominata XLStart. Se si vuole condividere le macro con altri utenti, è possibile copiarlo nella cartella XLSTART in altri computer oppure copiare alcune o tutte le macro nel file Personal.xlsb in altri computer. Puoi cercare XLSTART in Esplora risorse per individuarlo.

Se si dispone di una o più macro che si desidera condividere con altri utenti, è possibile inviarle la cartella di lavoro che li contiene. È inoltre possibile rendere disponibile la cartella di lavoro in un'unità di rete condivisa o in una raccolta di SharePoint Services.

Per altre informazioni su come copiare una macro da una cartella di lavoro a un'altra, vedere Copiare un modulo macro in un'altra cartella di lavoro.

Verificare che nella barra multifunzione sia visualizzata la scheda Sviluppo. Poiché per impostazione predefinita la scheda Sviluppo non è visibile, eseguire le operazioni seguenti:

  1. Accedere alle preferenze di Excel > . ..Barra degli strumenti & > barra multifunzione.

  2. Nell'elenco Schede principali della categoria Personalizza barra multifunzione selezionare la casella di controllo Sviluppo e fare clic su Salva.

A questo punto, creare la macro. Verrà registrata una macro che non esegue alcuna operazione, ma creerà la cartella di lavoro macro personale.

Per altre informazioni sulla creazione di macro, vedere Guida introduttiva: creare una macro.

  1. Accedere alla scheda sviluppo e fare clic su Registra macro.

  2. Nella finestra di dialogo Registra macro non preoccupatevi di immettere un nome per la macro nella casella Nome macro . È possibile accettare il nome dato da Excel, ad esempio Macro1, poiché si tratta solo di una macro temporanea.

    Quando si avvia la creazione di macro personalizzate, è consigliabile assegnare loro nomi descrittivi, in modo da sapere cosa fanno.

  3. Nella casella Memorizza macro in selezionare Cartella macro personale > OK. Questo è il passaggio più importante perché Excel crea automaticamente una cartella di lavoro macro personale se non è ancora presente.

  4. Fare clic su sviluppatore > Interrompi registrazioneed Excel avrà creato il proprio worbook macro personale.

  5. Quando si chiude la cartella di lavoro, verrà richiesto di salvare sia la cartella di lavoro che la cartella di lavoro macro personale.

Per visualizzare la macro creata:

  1. Fare clic su sviluppatore > Visual Basic per avviare Visual Basic Editor (VBE), dove sono archiviate le macro.

  2. È possibile trovare la cartella di lavoro macro personale nel riquadro Esplora progetti sul lato sinistro. Se non è visibile, vedere visualizzare > Esplora progetti.

  3. Fare doppio clic sulla cartella VBA Project (PERSONAL.xlsb) > moduli > Module1e si troverà il Macro1 vuoto registrato. Puoi eliminarlo o conservarlo per aggiungere il codice in un secondo momento.

Nota: Quando si registra una macro in una nuova istanza di Excel, VBA creerà automaticamente una nuova cartella modulo e ne incrementerà il numero. Quindi, se hai già Module1 e Module2, VBA creerà Module3. È possibile rinominare i moduli nella finestra Proprietà sotto Esplora progetti, in modo che siano più utili per riflettere le operazioni eseguite dalle macro.

Spostamento di macro da un computer all'altro

Il file di Personal.xlsb è archiviato in una cartella di avvio del sistema. Se si vuole condividere le macro con altri utenti, è possibile copiare Personal.xlsb nella cartella di avvio in altri computer oppure copiare alcune o tutte le macro nel file di Personal.xlsb in altri computer. In Finder selezionare Vai, quindi tenere premuto il tasto opzione e selezionare raccolta. Nel riquadro raccolta passare a: raggruppa contenitori > xyz. Office (dove XYZ è una stringa di testo, ad esempio "UBF8T346G9") > contenuto utente > avvio > Excel. Incollare il file Personal.xlsb nella cartella di Excel.

Se si dispone di una o più macro che si desidera condividere con altri utenti, è possibile inviarle la cartella di lavoro che li contiene. È inoltre possibile rendere disponibile la cartella di lavoro in un'unità di rete condivisa o in una raccolta di SharePoint Services.

Per altre informazioni su come copiare una macro da una cartella di lavoro a un'altra, vedere Copiare un modulo macro in un'altra cartella di lavoro.

Servono altre informazioni?

È sempre possibile rivolgersi a un esperto nella Tech Community di Excel, ottenere supporto nella community Microsoft o suggerire una nuova caratteristica o un miglioramento in Excel UserVoice.

Serve aiuto?

Amplia le tue competenze su Office
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per il feedback!

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×