Funzioni volatili VBA di Excel - Macro semplici di Excel

Sommario

Per impostazione predefinita, le UDF (funzioni definite dall'utente) in Excel VBA non sono volatili. Vengono ricalcolati solo quando uno degli argomenti della funzione cambia. UN funzione volatile verrà ricalcolato ogni volta che il calcolo si verifica in qualsiasi cella del foglio di lavoro. Diamo un'occhiata a un semplice esempio per spiegarlo un po' di più.

1. Aprire l'editor di Visual Basic e fare clic su Inserisci, Modulo.

Crea una funzione chiamata MYFUNCTION che restituisce la somma della cella selezionata e della cella sotto questa cella.

2. Aggiungi le seguenti righe di codice:

Funzione MYFUNCTION (cella come intervallo)
MYFUNCTION = cella.Valore + cella.Offset(1, 0).Valore
Fine funzione

3. Ora puoi usare questa funzione, proprio come qualsiasi altra funzione di Excel.

4. Questa è una funzione non volatile. Le funzioni non volatili vengono ricalcolate solo quando uno degli argomenti della funzione cambia. Cambia il valore della cella B2 in 8.

5. Ora cambia il valore della cella B3 in 11.

Spiegazione: la funzione non volatile non viene ricalcolata quando cambia qualsiasi altra cella del foglio.

6. Aggiornare la funzione come segue per rendere la funzione volatile:

Funzione MYFUNCTION (cella come intervallo)
Applicazione.Volatile
MYFUNCTION = cella.Valore + cella.Offset(1, 0).Valore
Fine funzione

7. Modificare il valore della cella B3 in 12.

Risultato:

Nota: è necessario inserire nuovamente la funzione per renderla volatile (o aggiornarla posizionando il cursore nella barra della formula e premendo invio).

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave