{"id":1490,"date":"2023-11-21T17:33:52","date_gmt":"2023-11-21T17:33:52","guid":{"rendered":"https:\/\/exceladvisor.org\/it\/registrare-una-macro\/"},"modified":"2023-12-10T06:24:59","modified_gmt":"2023-12-10T06:24:59","slug":"registrare-una-macro","status":"publish","type":"page","link":"https:\/\/exceladvisor.org\/it\/registrare-una-macro\/","title":{"rendered":"Come registrare una macro in excel?"},"content":{"rendered":"<div class=\"excel-prima-del-contenuto\" id=\"excel-2456171638\"><script type=\"text\/javascript\">\r\n\tatOptions = {\r\n\t\t'key' : 'c1158f160081d6540a8409e6925dab94',\r\n\t\t'format' : 'iframe',\r\n\t\t'height' : 250,\r\n\t\t'width' : 300,\r\n\t\t'params' : {}\r\n\t};\r\n<\/script>\r\n<script type=\"text\/javascript\" src=\"\/\/www.highperformanceformat.com\/c1158f160081d6540a8409e6925dab94\/invoke.js\"><\/script><\/div> <p class=\"wp-block-heading\"><strong>PUNTI CHIAVE<\/strong><\/p><ul><li> Registrare una macro significa registrare le azioni eseguite in Excel.<\/li><li> \u00c8 necessario utilizzare il registratore di macro per registrare una macro.<\/li><li> Il registratore di macro genera il codice sul retro mentre esegui l&#8217;attivit\u00e0.<\/li><li> In Excel non \u00e8 possibile mettere in pausa durante la registrazione di una macro.<\/li><li> Il registratore di macro non crea un codice perfetto, quindi assicurati di ripulire il codice dopo la registrazione.<\/li><\/ul><p> Questa guida ti aiuter\u00e0 ad apprendere tutti gli aspetti della registrazione di una macro. Imparerai anche come ripulire il codice dopo averlo salvato.<\/p><p> Quindi iniziamo.<\/p><h2 class=\"wp-block-heading\"> Cos&#8217;\u00e8 il registratore di macro?<\/h2><p> Registratore macro di Excel \u00e8 uno strumento in grado di <strong>registrare (non tutte) le azioni<\/strong> eseguite in Excel e <strong>generare codice<\/strong> per esse. Esegui un&#8217;attivit\u00e0 specifica una volta e genera una macro per quella, e la volta successiva invece di eseguire quell&#8217;attivit\u00e0 manualmente, devi eseguire quel codice.<\/p><p> Pensa ad una videocamera, funziona cos\u00ec e genera codice per l&#8217;attivit\u00e0 che stai svolgendo. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-49640\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/enregistrer-la-macro-dans-excel-et-obtenir-le-code.gif\" sizes=\"auto, \" srcset=\"\" alt=\"\" width=\"479\" height=\"301\"><\/figure><\/div><p class=\"content-box-red\"> Dovresti capire che potrebbero esserci momenti in cui un registratore di macro non pu\u00f2 fornire il codice. Tuttavia, \u00e8 comunque un ottimo modo per imparare il codice se non lo conosci.<\/p><p> Puoi trovare il pulsante del registratore macro nella <a href=\"https:\/\/exceladvisor.org\/it\/aggiungi-una-scheda-sviluppatore\/\">scheda sviluppatore<\/a> . <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-49433\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/2-bouton-enregistreur-macro.png\" sizes=\"auto, \" srcset=\"\" alt=\"pulsante del registratore macro\" width=\"298\" height=\"119\"><\/figure><\/div><p class=\"content-box-grey\"> L&#8217;utilizzo <a href=\"https:\/\/exceladvisor.org\/it\/vba\/\">di VBA per la programmazione in Excel<\/a> \u00e8 una delle <a href=\"https:\/\/exceladvisor.org\/it\/eccellere-nelle-competenze\/\">competenze avanzate in Excel<\/a> e per iniziare con VBA \u00e8 necessario essere esperti nella registrazione delle macro.<\/p><h2 class=\"wp-block-heading\"> Pianificazione prima di registrare una macro<\/h2><p> Se vuoi registrare un video, devi prima fare un po&#8217; di pianificazione, come creare una sceneggiatura, avere luci adeguate, ecc. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-49432\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-a-propos-de-lenregistreur-de-macros.png\" sizes=\"auto, \" srcset=\"\" alt=\"sul registratore di macro\" width=\"672\" height=\"150\"><\/figure><\/div><p> Allo stesso modo, la registrazione di una macro richiede una certa pianificazione.<\/p><p> Il punto \u00e8 che non vuoi ottenere il codice per l&#8217;attivit\u00e0 che non vuoi eseguire mentre usi nuovamente la macro registrata.<\/p><p> Il modo migliore per farlo \u00e8 scrivere i passaggi che devi completare e poi attenervisi durante la registrazione.<\/p><p> Qui registreremo una macro che pu\u00f2 applicare la seguente formattazione alla cella selezionata:<\/p><ul><li> Colore carattere: rosso<\/li><li> Dimensione carattere: 12<\/li><li> Stile carattere: Verdena<\/li><li> Testo del carattere: grassetto<\/li><\/ul><p> Come ho detto, la pianificazione \u00e8 essenziale e prima di registrare questa macro c&#8217;\u00e8 una cosa di cui dobbiamo occuparci, ovvero selezionare la cella di destinazione prima di iniziare la registrazione.<\/p><p> Come ho detto, la pianificazione \u00e8 essenziale e prima di registrare questa macro c&#8217;\u00e8 una cosa di cui dobbiamo occuparci, ovvero selezionare la cella di destinazione prima di iniziare la registrazione.<\/p><p> Il motivo \u00e8 che se selezioniamo una cella durante la registrazione della macro, verr\u00e0 salvata anche quella selezione.<\/p><p> Pertanto, quando esegui nuovamente questa macro, selezioner\u00e0 quella particolare cella per applicarvi tutta la formattazione. Ma quello che vogliamo \u00e8 applicare la formattazione sulla cella che \u00e8 attiva (che \u00e8 selezionata).<\/p><h2 class=\"wp-block-heading\"> Passaggi per registrare una macro utilizzando il registratore di macro<\/h2><p> <strong>Per SALVARE una MACRO in Excel, puoi seguire i seguenti passaggi:<\/strong><\/p><ol><li> Innanzitutto, seleziona la cella A4 (questa \u00e8 la cella in cui applicheremo la formattazione e registreremo la nostra macro). <br><img loading=\"lazy\" decoding=\"async\" title=\"3-salva-una-macro-in-excel\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/3-enregistrer-une-macro-dans-excel.png\" sizes=\"auto, \" srcset=\"\" alt=\"record-a-macro-in-excel\" width=\"294\" height=\"206\"><\/li><li> Fatto ci\u00f2, vai nella \u201cscheda Sviluppatore\u201d e, prima di premere il pulsante \u201cSALVA\u201d, abilita il relativo riferimento (su questo ne parleremo pi\u00f9 approfonditamente tra qualche minuto). <br><img decoding=\"async\" title=\"Riferimento relativo a 4 accensioni\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/4-activer-la-reference-relative.png\" sizes=\"\" srcset=\"\" alt=\"turn-on-the-relative-reference\"><\/li><li> Premi il pulsante di registrazione.<\/li><li> E nel momento in cui fai clic su di esso, verr\u00e0 visualizzata una finestra di dialogo per inserire alcuni dettagli sulla macro che stai per registrare (s\u00ec, dobbiamo compilarla). <br><img loading=\"lazy\" decoding=\"async\" title=\"6 finestre di dialogo per inserire alcuni dettagli sulla macro\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/6-boite-de-dialogue-pour-remplir-certains-des-details-sur-la-macro.png\" sizes=\"auto, \" srcset=\"\" alt=\"dialog-box-to-fill-some-of-the-details-about-the-macro\" width=\"408\" height=\"328\"><ul><li> Nome della macro: \u201cHighlightCell\u201d.<\/li><li> Tasto di scelta rapida: premi Maiusc+H per impostare la scorciatoia da tastiera Control+Maiusc+H.<\/li><li> Memorizza macro in: seleziona Raccoglitore macro personale.<\/li><li> Descrizione: questa macro applica un colore rosso, dimensione carattere 12, stile carattere Verdana e rende il carattere in grassetto.<\/li><\/ul><\/li><li> Infine, fai clic su OK.<\/li><li> A questo punto Excel procede a salvare il tutto (\u00e8 possibile vedere l&#8217;icona sulla barra di stato che dice &#8220;Una macro \u00e8 in registrazione, clicca per interrompere la registrazione&#8221;). <br><img loading=\"lazy\" decoding=\"async\" title=\"7-una-macro-\u00e8-in-registrazione\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/7-une-macro-est-en-train-denregistrer.png\" sizes=\"auto, \" srcset=\"\" alt=\"a-macro-is-currently-recording\" width=\"422\" height=\"64\"><\/li><li> Quindi ora applica le quattro formattazioni che abbiamo deciso. <br><img loading=\"lazy\" decoding=\"async\" title=\"8-applica-le-quattro-formattazioni\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/8-appliquer-les-quatre-formatages.png\" sizes=\"auto, \" srcset=\"\" alt=\"apply-all-the-four-formattings\" width=\"266\" height=\"123\"><ul><li> Colore carattere: rosso<\/li><li> Dimensione carattere: 12<\/li><li> Stile carattere: Verdena<\/li><li> Testo del carattere: grassetto<\/li><\/ul><\/li><li> Dopo averlo fatto, torna alla scheda sviluppatore e fai clic su &#8220;Interrompi registrazione&#8221; oppure puoi anche interrompere la registrazione dalla barra di stato dove dice &#8220;fai clic qui per interrompere la registrazione&#8221;. registrazione&#8221;. <br><img loading=\"lazy\" decoding=\"async\" title=\"Registrazione in 9 passaggi\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/9-arreter-lenregistrement.png\" sizes=\"auto, \" srcset=\"\" alt=\"stop-recording\" width=\"261\" height=\"115\"><\/li><\/ol><p> <strong>Congratulazioni!<\/strong> L&#8217;hai fatto e a questo punto hai una macro salvata nella tua cartella di lavoro, ma ora la prossima cosa \u00e8 capirla.<\/p><h2 class=\"wp-block-heading\"> Come il registratore macro genera il codice<\/h2><p> Il registratore di macro genera un codice per te mentre svolgi le attivit\u00e0.<\/p><p> Per capirlo, devi prima vedere il codice. Quindi, per fare ci\u00f2, apri l&#8217; <strong><a href=\"https:\/\/exceladvisor.org\/it\/editor-visivo-di-base\/\">editor di Visual Basic<\/a><\/strong> , vai alla scheda Sviluppatore \u279c Visual Basic Editor. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-49441\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/10-ouvrir-lediteur-de-base-visuel.png\" sizes=\"auto, \" srcset=\"\" alt=\"open-visual-basic-editor\" width=\"313\" height=\"131\"><\/figure><\/div><p> E poi apri il modulo1 dove hai memorizzato il tuo codice. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-49442\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/11-ouvrir-le-module1.png\" sizes=\"auto, \" srcset=\"\" alt=\"modulo-aperto1\" width=\"1190\" height=\"854\"><\/figure><\/div><p> Nella finestra del codice puoi vedere l&#8217;intero codice generato dal registratore di macro insieme a tutti i dettagli che hai inserito.<\/p><p> Come puoi vedere, il nome della macro, il tasto di scelta rapida e la descrizione sono presenti prima del codice.<\/p><p> Ora capiamo il codice <em>(come ho detto prima, il registratore di macro non crea un codice perfetto, quindi devi pulirlo ogni volta, e lo impareremo nella parte successiva).<\/em><\/p><p> Hai completato tutte e quattro le attivit\u00e0 e il registratore di macro ha generato il codice in quattro parti. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-49443\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/12-macro-enregistreur-a-genere-le-code.png\" sizes=\"auto, \" srcset=\"\" alt=\"codice-generato-dal-registratore-macro\" width=\"459\" height=\"562\"><\/figure><\/div><ol><li> Nella prima parte, il codice dice che il colore del carattere della cella selezionata dovrebbe essere rosso e per questo utilizza un valore numerico.<\/li><li> La seconda parte del codice indica che la dimensione del carattere delle celle selezionate dovrebbe essere &#8220;12&#8221;.<\/li><li> E nella terza parte si dice che lo stile del carattere dovrebbe essere &#8220;Verdana&#8221;.<\/li><li> Infine, nella quarta parte si dice che il carattere della cella selezionata dovrebbe essere in grassetto.<\/li><\/ol><h2 class=\"wp-block-heading\"> Macro registrata pulita<\/h2><p> A questo punto hai registrato la tua prima macro e sai come viene generato questo codice. Ma devi ripulire il codice che hai nel modulo.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Sub HighlightCell() ' 'HighlightCell Macro 'This macro applies a red color, font size 12, 'font style Verdana, and makes the font bold ' 'Keyboard Shortcut: Ctrl+Shift+H ' With Selection.Font .Color = -16776961 .TintAndShade = 0 End With With Selection.Font .Name = \"Calibri\" .Size = 12 .Strikethrough = False .Superscript = False .Subscript = False .OutlineFont = False .Shadow = False .Underline = xlUnderlineStyleNo .Color = -16776961 .TintAndShade = 0 .ThemeFont = xlThemeFontMinor End With With Selection.Font .Name = \"Verdana\" .Size = 12 .Strikethrough = False .Superscript = False .Subscript = False .OutlineFont = False .Shadow = False .Underline = xlUnderlineStyleNone .Color = -16776961 .TintAndShade = 0 .ThemeFont = xlThemeFontNone End With Selection.Font.Bold = True End Sub<\/code><\/pre><p> Se guardi da vicino, \u00e8 molto pi\u00f9 lungo delle attivit\u00e0 che pu\u00f2 svolgere. In questo codice sono incluse molte propriet\u00e0 che non sono obbligatorie.<\/p><p> Non solo con questo codice, ogni volta che registri una macro devi ripulirla ogni volta.<\/p><p> Ma prima di iniziare a ripulire quel codice, devi ricordare le quattro attivit\u00e0 che hai svolto per le quali devi avere il codice nel tuo modulo:<\/p><ul><li> Colore carattere: rosso<\/li><li> Dimensione carattere: 12<\/li><li> Stile carattere: Verdena<\/li><li> Testo del carattere: grassetto<\/li><\/ul><p> Identifichiamo le righe di codice che svolgono queste quattro attivit\u00e0. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-49444\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/13-identifier-les-lignes-de-code.png\" sizes=\"auto, \" srcset=\"\" alt=\"identificare-linee-di-codice\" width=\"402\" height=\"492\"><\/figure><\/div><p> Ora hai identificato le righe di codice che eseguono le attivit\u00e0 effettive che hai eseguito e abbiamo anche questo codice in quattro parti.<\/p><p> \u00c8 ora di ripulire il codice e rimuovere tutte le righe indesiderate. Seguire i passaggi seguenti.<\/p><ul><li> Nella PRIMA parte \u00e8 necessario il codice di riga che applica il colore del carattere ROSSO, quindi la propriet\u00e0 &#8220;TintAndShade&#8221; non lo richiede. <\/li><\/ul><div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-49445\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/Code-de-14-lignes-qui-applique-la-couleur-de-police-rouge.png\" sizes=\"auto, \" srcset=\"\" alt=\"codice-linea-che-applica-il-colore-carattere-rosso\" width=\"356\" height=\"122\"><\/figure><\/div><ul><li> Ora nella SECONDA parte abbiamo bisogno della dimensione del carattere, non di tutte le altre propriet\u00e0, quindi rimuovile. <\/li><\/ul><div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-49446\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/15-la-taille-de-la-police.png\" sizes=\"auto, \" srcset=\"\" alt=\"dimensione del font\" width=\"320\" height=\"298\"><\/figure><\/div><ul><li> Dopodich\u00e9, nella TERZA parte, dobbiamo avere la propriet\u00e0 del nome del carattere, quindi rimuovi tutte le altre propriet\u00e0. <\/li><\/ul><div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-49447\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/16-propriete-de-nom-de-police.png\" sizes=\"auto, \" srcset=\"\" alt=\"propriet\u00e0-nome-font\" width=\"332\" height=\"287\"><\/figure><\/div><ul><li> Nella parte QUATTRO, hai solo una riga di codice, che serve a rendere il carattere in grassetto.<\/li><\/ul><p> A questo punto il codice appare cos\u00ec, che \u00e8 molto inferiore al codice generato dal registratore di macro. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-49448\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/17-mettre-la-police-en-gras.png\" sizes=\"auto, \" srcset=\"\" alt=\"rendi il carattere in grassetto\" width=\"288\" height=\"312\"><\/figure><\/div><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Sub HighlightCell() ' 'HighlightCell Macro 'This macro applies a red color, font size 12, 'font style Verdana, and makes the font bold ' 'Keyboard Shortcut: Ctrl+Shift+H ' With Selection.Font .Color = -16776961 End With With Selection.Font .Size = 12 End With With Selection.Font .Name = \"Verdana\" End With Selection.Font.Bold = True End Sub<\/code><\/pre><p> Ma puoi ancora fare di pi\u00f9.<\/p><p> Se osservi attentamente il codice, viene utilizzato &#8220;With Selection.Font&#8221; quattro volte, ma poich\u00e9 ti riferisci allo stesso oggetto per tutte e quattro le propriet\u00e0, puoi utilizzarlo una volta.<\/p><p> Quindi il codice finale sar\u00e0: <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-49449\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/18-code-final.png\" sizes=\"auto, \" srcset=\"\" alt=\"codice finale\" width=\"252\" height=\"172\"><\/figure><\/div><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Sub HighlightCell() ' 'HighlightCell Macro 'This macro applies a red color, font size 12, 'font style Verdana, and makes the font bold ' 'Keyboard Shortcut: Ctrl+Shift+H ' With Selection.Font .Color = -16776961 .Name = \"Verdana\" .Size = 12 .Bold = True End With End Sub<\/code><\/pre><p> Quando esegui questo codice, eseguir\u00e0 le stesse attivit\u00e0 che hai registrato.<\/p><h3 class=\"wp-block-heading\"> Cos&#8217;hai fatto?<\/h3><p> Nel nuovo codice hai solo righe di codice che eseguono le attivit\u00e0 di cui hai bisogno.<\/p><p> Il punto da capire qui \u00e8 che con ogni oggetto ci sono sempre delle propriet\u00e0 e quando il registratore di macro registra, aggiunge tutte quelle propriet\u00e0 con quell&#8217;oggetto anche se non le usi.<\/p><p> Ecco perch\u00e9 \u00e8 necessario rimuovere tutte queste propriet\u00e0 dal codice.<\/p><p> E l&#8217;altra cosa \u00e8 che anche se usi un solo oggetto nel tuo codice, il registratore di macro fa riferimento ad esso ancora e ancora quando esegui attivit\u00e0 diverse ed \u00e8 per questo che hai utilizzato &#8220;Con selezione. Carattere&#8221; una volta e hai aggiunto tutte le propriet\u00e0 sottostanti .<\/p><p> In tutte le situazioni, per ripulire qualsiasi codice generato dal registratore di macro, \u00e8 necessario identificare le righe di codice effettive che eseguono le attivit\u00e0 necessarie e rimuovere il resto.<\/p><p> Quando si pulisce il codice macro salvato, il modo migliore \u00e8 eseguire il debug del codice passo dopo passo.<\/p><h3 class=\"wp-block-heading\"> <strong>Leggilo<\/strong><\/h3><ul><li> Apri l&#8217;editor VBA e la finestra di Excel fianco a fianco, quindi premi F8 per eseguire il codice passo dopo passo.<\/li><li> Poich\u00e9 hai la finestra di Excel aperta lateralmente, puoi vedere quale riga di codice sta eseguendo l&#8217;attivit\u00e0.<\/li><li> E una volta identificato il codice che ti serve, puoi eliminare il codice che non \u00e8 necessario.<\/li><\/ul><h2 class=\"wp-block-heading\"> Assegna un nome a una macro<\/h2><p> Ogni volta che registri una macro, \u00e8 necessario darle un nome, ma ci sono alcune regole a cui un nome deve conformarsi:<\/p><ul><li> Il nome di una macro pu\u00f2 contenere fino a 80 caratteri.<\/li><li> Non \u00e8 possibile utilizzare spazi, punteggiatura o caratteri speciali.<\/li><li> Deve iniziare con una lettera.<\/li><\/ul><p> Oltre a queste regole, ci sono alcune parole che VBA vieta di utilizzare come nome.<\/p><p> D&#8217;altra parte, \u00e8 essenziale utilizzare un nome significativo invece di avere nomi predefiniti come Macro1 o Test1.<\/p><p> Poich\u00e9 non \u00e8 possibile utilizzare spazi nel nome di una macro, \u00e8 possibile utilizzare un carattere di sottolineatura o scrivere in maiuscolo la prima lettera di ogni parola per aumentare la leggibilit\u00e0.<\/p><h2 class=\"wp-block-heading\"> Memorizzazione della macro registrata<\/h2><p> Prima di registrare una macro, devi specificare dove vuoi salvarla e hai tre opzioni per farlo: <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-49450\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/19-memorisation-de-la-macro-enregistree.png\" sizes=\"auto, \" srcset=\"\" alt=\"memorizzare la macro registrata\" width=\"434\" height=\"171\"><\/figure><\/div><ul><li> <strong>Nuova cartella di lavoro<\/strong> : puoi selezionare questa opzione se desideri salvare la macro in una nuova cartella di lavoro.<\/li><li> <strong>Questa cartella di lavoro<\/strong> : selezionando questa opzione, \u00e8 possibile salvare la macro nella cartella di lavoro corrente.<\/li><li> <strong><a href=\"https:\/\/exceladvisor.org\/it\/quaderno-macro-personale\/\">Cartella di lavoro macro personale<\/a><\/strong> : con questa opzione \u00e8 possibile accedere alle macro da tutte le cartelle di lavoro.<\/li><\/ul><h2 class=\"wp-block-heading\"> Riferimento relativo<\/h2><p> Durante la registrazione della macro sopra, ti ho detto di selezionare &#8220;Usa riferimenti relativi&#8221; prima di premere il pulsante &#8220;Avvia registrazione&#8221;.<\/p><p> In Excel, quando si registra una macro, Excel utilizza &#8220;Riferimento assoluto&#8221; per impostazione predefinita. Tuttavia, \u00e8 possibile modificarlo prima di registrare una macro.<\/p><p> Il punto \u00e8 che l&#8217;utilizzo dei riferimenti relativi \u00e8 fondamentale se si desidera che una macro esegua l&#8217;attivit\u00e0 registrata in qualsiasi punto del foglio di lavoro.<\/p><p> Per farti capire la differenza tra le due modalit\u00e0 di riferimento, voglio che tu registri l&#8217;attivit\u00e0 in due modi diversi.<\/p><ul><li> Per prima cosa seleziona la cella A1 e inizia a registrare una macro (senza abilitare \u201cUsa riferimento relativo\u201d), quindi <strong>seleziona la cella E5<\/strong> .<\/li><li> Otterrai il codice seguente tramite il registratore di macro:<\/li><\/ul><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Sub AbsoluteReferenceMacro() Range(\"E5\").Select End Sub<\/code><\/pre><ul><li> Ancora una volta, seleziona la cella A1, abilita \u201cUtilizza riferimento relativo\u201d e registra la stessa attivit\u00e0 (seleziona la cella E5).<\/li><li> Ma al momento, il codice che hai ottenuto \u00e8 diverso:<\/li><\/ul><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Sub RelativeReferenceMacro() ActiveCell.Offset(4, 4).Range(\u201cA1\u201d).Select End Sub<\/code><\/pre><p> Hai registrato questi due codici svolgendo la stessa attivit\u00e0 ma utilizzando modalit\u00e0 di riferimento diverse. GIUSTO?<\/p><p> Il primo codice macro \u00e8 abbastanza semplice da comprendere; dice di selezionare la cella E5.<\/p><p> E se esegui questa macro, fa la stessa cosa, ovvero seleziona la cella E5, qualunque sia la cella che hai selezionato a questo punto.<\/p><p> D&#8217;altra parte, il secondo codice macro dice qualcos&#8217;altro e se selezioni un&#8217;altra cella prima di eseguire questo codice, selezioner\u00e0 una cella diversa.<\/p><p> Per quello?<\/p><p> Quando hai registrato questa macro, la cella attiva era A1, quindi hai selezionato E5, che si trova quattro celle in basso e quattro celle a destra della cella A1.<\/p><p> Ora, poich\u00e9 hai salvato questa macro con un riferimento relativo, selezioner\u00e0 sempre la cella, che si trova quattro celle sotto e quattro celle a destra della cella attiva.<\/p><p> Diciamo che se la cella attiva \u00e8 D4, selezioner\u00e0 la cella H8, che \u00e8 quattro celle in basso e quattro celle a destra.<\/p><p class=\"content-box-blue\"> Puoi modificare il riferimento in qualsiasi momento, anche durante la registrazione.<\/p><h2 class=\"wp-block-heading\"> Pausa macro<\/h2><p> Sfortunatamente, Excel non ti consente di mettere in pausa una macro durante la registrazione. Questo \u00e8 possibile in Microsoft Word, ma non in Excel.<\/p><p> Se stai registrando una macro in cui devi eseguire molte attivit\u00e0, \u00e8 meglio registrarla in pi\u00f9 parti in modo che ci siano meno possibilit\u00e0 di errori.<\/p><h2 class=\"wp-block-heading\"> Limitazioni del registratore macro<\/h2><p> S\u00ec, il registratore di macro presenta alcune limitazioni. Ci sono molte cose che puoi fare con il codice VBA, ma il registratore macro non pu\u00f2 registrare tutte le attivit\u00e0.<\/p><ul><li> <strong>Impossibile creare una funzione personalizzata<\/strong> : VBA consente di creare una <a href=\"https:\/\/exceladvisor.org\/it\/funzione-definita-dallutente-2\/\">funzione personalizzata<\/a> che \u00e8 possibile utilizzare nel foglio di lavoro, ma ci\u00f2 non \u00e8 possibile durante la registrazione di una macro.<\/li><li> <strong>Impossibile utilizzare le funzioni integrate<\/strong> : VBA ha le sue funzioni ( <a href=\"https:\/\/exceladvisor.org\/it\/funzioni\/\">Funzioni VBA<\/a> ), ma non \u00e8 possibile utilizzarle con il registratore macro.<\/li><li> <strong>Impossibile verificare le condizioni<\/strong> : durante la registrazione di una macro, non \u00e8 possibile utilizzare l&#8217; <a href=\"https:\/\/exceladvisor.org\/it\/se-2\/\">istruzione VBA IF Then Else<\/a> per verificare le condizioni.<\/li><li> <strong>Impossibile eseguire il loop<\/strong> : in VBA \u00e8 possibile utilizzare istruzioni di loop durante la scrittura del codice, ma ci\u00f2 non \u00e8 possibile con il registratore di macro.<\/li><li> <strong>Impossibile eseguire attivit\u00e0 con l&#8217;oggetto<\/strong> : durante la registrazione di una macro, non \u00e8 possibile eseguire un&#8217;azione senza selezionare effettivamente un oggetto. Ad esempio, se desideri mettere in grassetto il testo di una cella particolare, devi prima selezionare quella cella.<\/li><\/ul><h2 class=\"wp-block-heading\"> Vale la pena utilizzare il registratore di macro?<\/h2><p> Posso scommettere che hai questa domanda in mente ed \u00e8 valida. Permettimi di condividere con te una storia personale per rispondere a questa domanda.<\/p><p> Alcuni anni fa stavo lavorando su del <a href=\"https:\/\/exceladvisor.org\/it\/tabella-pivot-1\/\" data-wpil=\"url\">codice VBA per inserire una tabella pivot<\/a> e in quel momento non ero a conoscenza di tutti gli oggetti che dovevo utilizzare per scrivere questo codice. Quindi quello che ho fatto, ho registrato una macro mentre creavo manualmente una tabella pivot.<\/p><p> Successivamente, ho esaminato questo codice per comprendere l&#8217;intero processo coinvolto nell&#8217;inserimento di una tabella pivot. S\u00ec, questo codice non era perfetto ma mi ha dato un&#8217;idea per scrivere.<\/p><p> Ci\u00f2 che intendo \u00e8 che potrebbero esserci situazioni in cui \u00e8 necessario scrivere il codice e il registratore di macro pu\u00f2 aiutarti in quel momento. Il registratore di macro mi ha anche aiutato a scrivere i codici per questo <a href=\"https:\/\/exceladvisor.org\/it\/modello-di-gestione-dellinventario-moduli-utente-excel-vba\/\">modello di inventario<\/a> .<\/p><h2 class=\"wp-block-heading\"> <strong>Avvolgere<\/strong><\/h2><p> Dovresti concentrarti sui seguenti punti per registrare con successo una macro:<\/p><ul><li> Definisci la cartella di lavoro in cui salverai la macro e chiuderai tutte le altre cartelle di lavoro.<\/li><li> Assicurati di selezionare l&#8217;oggetto corretto per registrare la macro.<\/li><li> Assicurati di decidere se utilizzare riferimenti assoluti o relativi prima di salvare la macro.<\/li><li> Pianifica le azioni che vuoi intraprendere.<\/li><\/ul><div class=\"gb-container gb-container-4db6181c gb-container-mt\"> <a class=\"gb-button gb-button-c5897111 gb-button-text gb-button-mt-button\" href=\"https:\/\/exceladvisor.org\/it\/vba\/\">Cos&#8217;\u00e8 VBA<\/a><h2 class=\"gb-headline gb-headline-665e5f6b gb-headline-text gb-headline-mt-heading\"> Tutorial correlati <\/h2><div class=\"gb-grid-wrapper gb-grid-wrapper-a20baf7c gb-grid-wrapper-mt-grid\"><div class=\"gb-grid-column gb-grid-column-65ddf67e\"><div class=\"gb-container gb-container-65ddf67e\"><ul><li> <a href=\"https:\/\/exceladvisor.org\/it\/domande-di-unintervista\/\">Domande per l&#8217;intervista VBA<\/a><\/li><li> <a href=\"https:\/\/exceladvisor.org\/it\/commento\/\">Aggiungi un commento nel codice VBA<\/a><\/li><li> <a href=\"https:\/\/exceladvisor.org\/it\/interruzione-di-linea\/\">Aggiungi un&#8217;interruzione di riga nel codice VBA<\/a><\/li><li> <a href=\"https:\/\/exceladvisor.org\/it\/nuova-linea\/\">Aggiungi una nuova riga (ritorno a capo) in una stringa in VBA<\/a><\/li><li> <a href=\"https:\/\/exceladvisor.org\/it\/eseguire-una-macro-2\/\">Esegui una macro in Excel (esegui codice VBA)<\/a><\/li><\/ul><\/div><\/div><\/div><\/div><h2> Domande frequenti <\/h2><div class=\"schema-faq wp-block-yoast-faq-block\"><div id=\"faq-question-1585909163912\" class=\"schema-faq-section\"> <strong class=\"schema-faq-question\">Dov&#8217;\u00e8 il pulsante del registratore macro?<\/strong><p class=\"schema-faq-answer\"> Si trova nel gruppo Codice nella scheda Sviluppatore.<\/p><\/div><div id=\"faq-question-1585909200861\" class=\"schema-faq-section\"> <strong class=\"schema-faq-question\">Come posso vedere il codice generato dal registratore di macro?<\/strong><p class=\"schema-faq-answer\"> Puoi vederlo dall&#8217;editor di Visual Basic.<\/p><\/div><div id=\"faq-question-1585909281389\" class=\"schema-faq-section\"> <strong class=\"schema-faq-question\">Il registratore di macro genera un codice perfetto?<\/strong><p class=\"schema-faq-answer\"> Non proprio, devi ripulire questo codice dopo averlo salvato.<\/p><\/div><\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"ub_ctt_via":"","footnotes":""},"class_list":["post-1490","page","type-page","status-publish","hentry"],"featured_image_src":null,"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Come registrare una macro in Excel? (Tutorial 2023)<\/title>\n<meta name=\"description\" content=\"Registrare una macro significa registrare le azioni eseguite in Excel. \u00c8 necessario utilizzare il registratore di macro per\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/exceladvisor.org\/it\/registrare-una-macro\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come registrare una macro in Excel? (Tutorial 2023)\" \/>\n<meta property=\"og:description\" content=\"Registrare una macro significa registrare le azioni eseguite in Excel. \u00c8 necessario utilizzare il registratore di macro per\" \/>\n<meta property=\"og:url\" content=\"https:\/\/exceladvisor.org\/it\/registrare-una-macro\/\" \/>\n<meta property=\"og:site_name\" content=\"Excel Advisor\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-10T06:24:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/enregistrer-la-macro-dans-excel-et-obtenir-le-code.gif\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data1\" content=\"13 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/exceladvisor.org\/it\/registrare-una-macro\/\",\"url\":\"https:\/\/exceladvisor.org\/it\/registrare-una-macro\/\",\"name\":\"Come registrare una macro in Excel? (Tutorial 2023)\",\"isPartOf\":{\"@id\":\"https:\/\/exceladvisor.org\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/exceladvisor.org\/it\/registrare-una-macro\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/exceladvisor.org\/it\/registrare-una-macro\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/enregistrer-la-macro-dans-excel-et-obtenir-le-code.gif\",\"datePublished\":\"2023-11-21T17:33:52+00:00\",\"dateModified\":\"2023-12-10T06:24:59+00:00\",\"description\":\"Registrare una macro significa registrare le azioni eseguite in Excel. \u00c8 necessario utilizzare il registratore di macro per\",\"breadcrumb\":{\"@id\":\"https:\/\/exceladvisor.org\/it\/registrare-una-macro\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/exceladvisor.org\/it\/registrare-una-macro\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/exceladvisor.org\/it\/registrare-una-macro\/#primaryimage\",\"url\":\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/enregistrer-la-macro-dans-excel-et-obtenir-le-code.gif\",\"contentUrl\":\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/enregistrer-la-macro-dans-excel-et-obtenir-le-code.gif\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/exceladvisor.org\/it\/registrare-una-macro\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/exceladvisor.org\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Come registrare una macro in excel?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/exceladvisor.org\/it\/#website\",\"url\":\"https:\/\/exceladvisor.org\/it\/\",\"name\":\"Excel Advisor\",\"description\":\"Tips, Tricks, and Time-Saving Hacks\",\"publisher\":{\"@id\":\"https:\/\/exceladvisor.org\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/exceladvisor.org\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/exceladvisor.org\/it\/#organization\",\"name\":\"Excel Advisor\",\"url\":\"https:\/\/exceladvisor.org\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/exceladvisor.org\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/exceladvisor.org\/it\/wp-content\/uploads\/2023\/12\/exceladvisor.org_.png\",\"contentUrl\":\"https:\/\/exceladvisor.org\/it\/wp-content\/uploads\/2023\/12\/exceladvisor.org_.png\",\"width\":105,\"height\":36,\"caption\":\"Excel Advisor\"},\"image\":{\"@id\":\"https:\/\/exceladvisor.org\/it\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Come registrare una macro in Excel? (Tutorial 2023)","description":"Registrare una macro significa registrare le azioni eseguite in Excel. \u00c8 necessario utilizzare il registratore di macro per","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/exceladvisor.org\/it\/registrare-una-macro\/","og_locale":"it_IT","og_type":"article","og_title":"Come registrare una macro in Excel? (Tutorial 2023)","og_description":"Registrare una macro significa registrare le azioni eseguite in Excel. \u00c8 necessario utilizzare il registratore di macro per","og_url":"https:\/\/exceladvisor.org\/it\/registrare-una-macro\/","og_site_name":"Excel Advisor","article_modified_time":"2023-12-10T06:24:59+00:00","og_image":[{"url":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/enregistrer-la-macro-dans-excel-et-obtenir-le-code.gif","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Tempo di lettura stimato":"13 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/exceladvisor.org\/it\/registrare-una-macro\/","url":"https:\/\/exceladvisor.org\/it\/registrare-una-macro\/","name":"Come registrare una macro in Excel? (Tutorial 2023)","isPartOf":{"@id":"https:\/\/exceladvisor.org\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/exceladvisor.org\/it\/registrare-una-macro\/#primaryimage"},"image":{"@id":"https:\/\/exceladvisor.org\/it\/registrare-una-macro\/#primaryimage"},"thumbnailUrl":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/enregistrer-la-macro-dans-excel-et-obtenir-le-code.gif","datePublished":"2023-11-21T17:33:52+00:00","dateModified":"2023-12-10T06:24:59+00:00","description":"Registrare una macro significa registrare le azioni eseguite in Excel. \u00c8 necessario utilizzare il registratore di macro per","breadcrumb":{"@id":"https:\/\/exceladvisor.org\/it\/registrare-una-macro\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/exceladvisor.org\/it\/registrare-una-macro\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/exceladvisor.org\/it\/registrare-una-macro\/#primaryimage","url":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/enregistrer-la-macro-dans-excel-et-obtenir-le-code.gif","contentUrl":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/enregistrer-la-macro-dans-excel-et-obtenir-le-code.gif"},{"@type":"BreadcrumbList","@id":"https:\/\/exceladvisor.org\/it\/registrare-una-macro\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/exceladvisor.org\/it\/"},{"@type":"ListItem","position":2,"name":"Come registrare una macro in excel?"}]},{"@type":"WebSite","@id":"https:\/\/exceladvisor.org\/it\/#website","url":"https:\/\/exceladvisor.org\/it\/","name":"Excel Advisor","description":"Tips, Tricks, and Time-Saving Hacks","publisher":{"@id":"https:\/\/exceladvisor.org\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/exceladvisor.org\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/exceladvisor.org\/it\/#organization","name":"Excel Advisor","url":"https:\/\/exceladvisor.org\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/exceladvisor.org\/it\/#\/schema\/logo\/image\/","url":"https:\/\/exceladvisor.org\/it\/wp-content\/uploads\/2023\/12\/exceladvisor.org_.png","contentUrl":"https:\/\/exceladvisor.org\/it\/wp-content\/uploads\/2023\/12\/exceladvisor.org_.png","width":105,"height":36,"caption":"Excel Advisor"},"image":{"@id":"https:\/\/exceladvisor.org\/it\/#\/schema\/logo\/image\/"}}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/exceladvisor.org\/it\/wp-json\/wp\/v2\/pages\/1490","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/exceladvisor.org\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/exceladvisor.org\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/exceladvisor.org\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/exceladvisor.org\/it\/wp-json\/wp\/v2\/comments?post=1490"}],"version-history":[{"count":1,"href":"https:\/\/exceladvisor.org\/it\/wp-json\/wp\/v2\/pages\/1490\/revisions"}],"predecessor-version":[{"id":2621,"href":"https:\/\/exceladvisor.org\/it\/wp-json\/wp\/v2\/pages\/1490\/revisions\/2621"}],"wp:attachment":[{"href":"https:\/\/exceladvisor.org\/it\/wp-json\/wp\/v2\/media?parent=1490"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}