Excel 2020: migliora la registrazione delle macro - Suggerimenti per Excel

Ho adorato la versione del 1985 del registratore di macro in Lotus 1-2-3. Il codice era difficile da capire, ma ha funzionato. Ci sono alcune impostazioni predefinite nel registratore di macro di Excel che causano problemi a chiunque tenti di registrare macro. Ecco tre suggerimenti per rendere possibilmente migliore l'esperienza macro.

Suggerimento 1: attiva il riferimento relativo per ogni macro.

Supponi di iniziare in A2 e registrare una semplice macro che si sposta in A4. Chiamerei quella macro MoveDownTwoCells. Ma se esegui questa macro mentre il puntatore della cella è in J10, la macro si sposterà nella cella A4. Questo è raramente ciò che vuoi che accada. È tuttavia possibile modificare il comportamento del registratore di macro selezionando Visualizza, Macro, Usa riferimenti relativi prima di registrare la macro.

Se registri la macro MoveDownTwoCells con questa impostazione attivata, la macro funzionerà da qualsiasi cella.

Attenzione

L'impostazione rimane attiva solo fino alla chiusura di Excel. Domani dovrai riaccenderlo di nuovo.

Mancia

Cosa succede se hai effettivamente bisogno di registrare una macro che salta sempre alla cella A4? Anche con i riferimenti relativi abilitati, è possibile premere F5 per Vai a e utilizzare la finestra di dialogo Vai a per andare ad A4. Il registratore di macro registrerà il codice che salterà sempre ad A4.

Suggerimento 2: usa Ctrl + Maiusc + Freccia per spostarti alla fine di un set di dati.

Supponi di voler aggiungere un totale in fondo al registro delle fatture di ieri. Vuoi che il totale compaia nella riga 9 oggi, ma domani potrebbe essere necessario essere nella riga 17 o 5, a seconda di quante righe di dati hai.

Trova una colonna che sia riempita in modo affidabile al 100%. Dalla parte superiore di quella colonna, registra l'azione di premere Ctrl + Maiusc + Freccia giù. Premi ancora una volta il tasto Freccia giù e saprai di essere nella riga in cui dovrebbero essere i totali.

Suggerimento 3: digita =SUM(E$2:E8)invece di premere il pulsante Somma automatica

Il registratore di macro non registrerà l'intento di Somma automatica. Quando premi Somma automatica, otterrai una funzione di somma che inizia nella cella sopra e si estende fino alla prima cella non numerica. Non importa se hai riferimenti relativi attivi o disattivi; il registratore di macro codificherà in modo rigido che si desidera sommare le sette celle sopra la cella attiva.

Invece di usare l'icona Somma automatica, digitare una funzione SOMMA con un unico simbolo del dollaro prima del primo numero di riga: =SUM(E$2:E8). Usa quella formula durante la registrazione della macro e la macro si sommerà in modo affidabile dalla cella sopra la cella attiva fino alla riga 2, come mostrato di seguito.

Articoli interessanti...