Accedi con Microsoft
Accedi o crea un account.
Salve,
Seleziona un altro account.
Hai più account
Scegli l'account con cui vuoi accedere.

Sommario

Nelle versioni di Microsoft Excel elencate all'inizio di questo articolo è possibile creare una funzione definita dall'utente che restituisce un calcolo personalizzato utilizzando Visual Basic, Applications Edition. Queste funzioni definite dall'utente non consentono tuttavia di svolgere azioni per modificare l'ambiente di Microsoft Excel quando vengono richiamate da una formula contenuta in una cella del foglio di lavoro.

Informazioni

Una funzione definita dall'utente richiamata da una formula in una cella del foglio di lavoro non consente di modificare l'ambiente di Microsoft Excel, ovvero non è in grado di svolgere alcuna delle seguenti operazioni:

  • Inserire, eliminare o formattare celle del foglio di calcolo.

  • Modificare il valore di un'altra cella.

  • Spostare, rinominare, eliminare o aggiungere fogli a una cartella di lavoro.

  • Modificare le opzioni di ambiente, ad esempio la modalità di calcolo o di visualizzazione.

  • Aggiungere nomi a una cartella di lavoro.

  • Impostare proprietà o eseguire la maggior parte dei metodi.

Lo scopo delle funzioni definite dall'utente è consentire la creazione di una funzione personalizzata non inclusa nelle funzioni predefinite di Microsoft Excel. Nemmeno le funzioni incluse in Microsoft Excel consentono di modificarne l'ambiente, mentre possono essere utilizzate per svolgere un calcolo che restituisca un valore o testo nella cella in cui sono state inserite. Qualsiasi modifica all'ambiente di Excel deve essere eseguita mediante l'utilizzo di una subroutine di Visual Basic.

Nel corso di un calcolo di Excel vengono esaminati i precedenti della cella contenente la funzione definita dall'utente. Se non tutti i precedenti sono stati calcolati, verrà restituita una cella nulla o vuota alla funzione. Excel verifica che venga svolto un numero sufficiente di passaggi di calcolo per tutti i precedenti da calcolare. Durante il passaggio di calcolo finale, alla funzione definita dall'utente vengono passati i valori correnti delle celle. Ciò può far sì che la funzione definita dall'utente venga richiamata più spesso del previsto, con il risultato di restituire valori imprevisti.

Per correggere il calcolo, tutti gli intervalli utilizzati nel corso del calcolo dovrebbero essere passati alla funzione sotto forma di argomenti. Se infatti tali intervalli di calcolo non vengono passati sotto forma di argomenti, anziché farvi riferimento all'interno del codice VBA della funzione, in Excel non si terrà conto di tali intervalli all'interno del modulo di calcolo. In tal modo, Excel potrebbe non essere in grado di calcolare correttamente la cartella di lavoro allo scopo di verificare che tutti i precedenti siano stati calcolati prima di eseguire il calcolo della funzione definita dall'utente.

Riferimenti

"Visual Basic User's Guide" versione 5.0, capitolo 4, "What Is a Visual Basic Procedure" (informazioni in lingua inglese)

Guida in linea di Microsoft Excel 7.0 Visual Basic, argomenti relativi alla creazione di funzioni del foglio di lavoro definite dall'utente.

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?
Premendo Inviare, il tuo feedback verrà usato per migliorare i prodotti e i servizi Microsoft. L'amministratore IT potrà raccogliere questi dati. Informativa sulla privacy.

Grazie per il feedback!

×