Brendon ha creato una macro molto semplice per salvare la cartella di lavoro corrente e chiuderla. Ha quindi aggiunto un’icona alla barra degli strumenti di accesso rapido (QAT) per la macro. La macro funziona bene se l’utente non è in modalità Modifica nel foglio di lavoro. Se, ad esempio, un utente immette dati in una cella ma non preme mai Invio o non seleziona una cella diversa, la macro non verrà eseguita. È come se l’icona QAT fosse disattivata. Brendon si chiede come possa aggirare questo problema e forzare l’esecuzione della macro.

Brendon ha incontrato uno dei limiti fondamentali di Excel: non è possibile eseguire una macro mentre si è in modalità Modifica. In effetti, ci sono molte cose che non puoi fare mentre sei in modalità Modifica, ad esempio, la maggior parte degli strumenti della barra multifunzione non sono disponibili e la maggior parte dei tasti di scelta rapida non funzionerà. Excel limita ciò che puoi fare solo a quelle cose che hanno a che fare con la modifica del contenuto della cella.

La soluzione è uscire dalla modalità Modifica prima di eseguire la macro. Un modo semplice per farlo è (come sottolinea Brendon) semplicemente premere Invio o premere Tab per spostarsi in una cella diversa.

Se addestrare l’utente a farlo è un po ‘troppo, allora potresti posizionare la tua macro da qualche altra parte oltre al QAT. L’approccio più efficace sarebbe inserire una forma nella cartella di lavoro e quindi allegare la macro a quella forma. (Come farlo effettivamente è un po ‘oltre lo scopo di questo suggerimento particolare.) La forma, che dovresti progettare in un programma di grafica, potrebbe apparire come un “pulsante” che dice qualcosa come “Fai clic qui per salvare ed uscire. ” L’utente, facendo clic sulla forma, uscirà automaticamente dalla modalità Modifica, il che significa che verrà eseguita la macro allegata alla forma.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (13736) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 e Excel in Office 365.