Applies ToExcel per Microsoft 365 Excel per Microsoft 365 per Mac Excel 2024 Excel 2024 per Mac Excel 2021 Excel 2021 per Mac Excel 2019 Excel 2019 per Mac Excel 2016 Excel 2013

La prima volta che si crea una macro in una cartella di lavoro, questa funziona solo in tale cartella di lavoro. Ma cosa fare se si vuole usare la macro in altre cartelle di lavoro? Per rendere disponibili le macro 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 verrà creata la cartella di lavoro Macro personale.

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

  1. Passare alla scheda Sviluppo e fare clic su Registra macro.

    Gruppo Codice della scheda Sviluppo

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

    Quando si inizia a creare 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 Sviluppo > Interrompi registrazione. Excel creerà la cartella di lavoro macro personale.

  5. Quando si chiude la cartella di lavoro, viene chiesto di salvare sia la cartella di lavoro che la cartella di lavoro Macro personale.

Per visualizzare la macro creata:

  1. Passare a Sviluppo > Visual Basic per avviare Visual Basic Editor (VBE), in cui sono archiviate le macro.

  2. La cartella di lavoro Macro personale è disponibile nel riquadro Esplora progetti sul lato sinistro. Se non è visibile, passare a Visualizza > Esplora progetti.

  3. Fare doppio clic sulla cartella Progetto VBA (PERSONAL.xlsb) > Moduli > Modulo1 e trovare la Macro1 vuota registrata. È possibile eliminarlo o mantenerlo per aggiungervi codice in un secondo momento.

    Nota: Quando si registra una macro in una nuova istanza di Excel, VBA crea automaticamente una nuova cartella modulo e ne incrementa il numero. Quindi, se si dispone già di Module1 e Module2, VBA creerà Module3. È possibile rinominare i moduli nella finestra Proprietà sotto Esplora progetti, in modo che riflettano meglio le macro al loro interno.

Spostamento di macro da un computer all'altro

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

Se si hanno una o solo alcune macro da condividere con altri utenti, è possibile inviare loro la cartella di lavoro che le 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. Passare a Preferenze > Excel... > barra multifunzione & barra degli strumenti.

  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 verrà creata la cartella di lavoro Macro personale.

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

  1. Passare alla scheda Sviluppo e fare clic su Registra macro.

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

    Quando si inizia a creare 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 Sviluppo > Interrompi registrazione. Excel creerà la cartella di lavoro macro personale.

  5. Quando si chiude la cartella di lavoro, viene chiesto di salvare sia la cartella di lavoro che la cartella di lavoro Macro personale.

Per visualizzare la macro creata:

  1. Fare clic su Sviluppo > Visual Basic per avviare Visual Basic Editor (VBE), in cui sono archiviate le macro.

  2. La cartella di lavoro Macro personale è disponibile nel riquadro Esplora progetti sul lato sinistro. Se non è visibile, passare a Visualizza > Esplora progetti.

  3. Fare doppio clic sulla cartella Progetto VBA (PERSONAL.xlsb) > Moduli > Modulo1 e trovare la Macro1 vuota registrata. È possibile eliminarlo o mantenerlo per aggiungervi codice in un secondo momento.

Nota: Quando si registra una macro in una nuova istanza di Excel, VBA crea automaticamente una nuova cartella modulo e ne incrementa il numero. Quindi, se si dispone già di Module1 e Module2, VBA creerà Module3. È possibile rinominare i moduli nella finestra Proprietà sotto Esplora progetti, in modo che riflettano meglio le macro al loro interno.

Spostamento di macro da un computer all'altro

Il file Personal.xlsb è archiviato in una cartella di avvio del sistema. Se si vogliono condividere le macro con altri utenti, è possibile copiare Personal.xlsb nella cartella di avvio di altri computer oppure copiare alcune o tutte le macro nel file Personal.xlsb in altri computer. Nel Finder selezionare Vai, quindi tenere premuto il tasto OPZIONE e selezionare Raccolta. Nel riquadro Libreria passare a: Group Containers > xyz. Office (dove xyz è una stringa di testo, ad esempio "UBF8T346G9") > Contenuto utente > Avvio > Excel. Incollare il file Personal.xlsb nella cartella Excel.

Se si hanno una o solo alcune macro da condividere con altri utenti, è possibile inviare loro la cartella di lavoro che le 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 della Tech Community di Excel o ottenere supporto nelle Community.

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.