Macro nei file modello (Microsoft Excel)
Kay ha scritto per descrivere un problema che aveva con un modello, una macro e un pulsante della barra degli strumenti. Sembra che Kay abbia creato una macro, salvata nella cartella di lavoro e assegnata la macro a un pulsante della barra degli strumenti. Quando in seguito ha salvato la cartella di lavoro come modello, il pulsante della barra degli strumenti non funzionava più correttamente se ha eliminato la cartella di lavoro originale.
Quando crei una macro, hai la possibilità di specificare esattamente dove deve essere archiviata. Se la memorizzi in una cartella di lavoro e successivamente la salvi come modello, la macro è ancora presente perché la cartella di lavoro viene convertita in un modello che contiene tutte le macro originali archiviate con la cartella di lavoro.
Il problema è con il pulsante della barra degli strumenti. Quando si crea un pulsante della barra degli strumenti e si assegna una macro ad esso, Excel ricorda dove è archiviata la macro.
Quando la cartella di lavoro è stata originariamente creata, la macro è stata archiviata nella cartella di lavoro. Ciò significa che il pulsante della barra degli strumenti “punta” alla macro nella cartella di lavoro. Anche dopo che la cartella di lavoro è stata salvata come modello, il pulsante della barra degli strumenti punta ancora alla macro nella cartella di lavoro, non nel modello.
Per correggere questa situazione, tutto ciò che devi fare è, dopo aver salvato la cartella di lavoro come modello, assicurarti di aprire il modello e riassegnare le macro ai pulsanti della barra degli strumenti. Queste macro dovrebbero essere quelle che risiedono nel modello stesso, non in qualsiasi altra cartella di lavoro aperta in quel momento. È quindi possibile salvare il modello e tutto dovrebbe funzionare correttamente.
Puoi riassegnare le macro seguendo questi passaggi:
-
Apri il nuovo file modello. (Assicurati di aprire il file XLT effettivo e di non creare un nuovo file XLS basato sul modello.)
-
Fare clic con il pulsante destro del mouse sul pulsante della barra degli strumenti che esegue la macro.
-
Scegli Personalizza dal menu contestuale risultante. Excel visualizza la finestra di dialogo Personalizza. (Vedi figura 1.)
-
Fare nuovamente clic con il pulsante destro del mouse sul pulsante della barra degli strumenti che esegue la macro.
-
Scegli Assegna macro dal menu contestuale risultante. Excel visualizza la finestra di dialogo Assegna macro.
-
Nella casella Nome macro vedrai il nome della macro assegnata al pulsante. Dovrebbe essere costituito da un nome del foglio di lavoro (XLS) e dal nome della macro, separati da un punto esclamativo. Modificare il nome del foglio di lavoro nel nome del modello. (Potrebbe essere semplice come cambiare le lettere da XLS a XLT.)
-
Fare clic su OK.
-
Fare clic su Chiudi. Salva di nuovo il modello.
_Nota: _
Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (2717) si applica a Microsoft Excel 97, 2000, 2002 e 2003.