Che cos'è la funzione Max in VBA?

La funzione massima viene utilizzata per calcolare il numero più grande. Esistono diverse funzioni numeriche in Excel che possono essere utilizzate per contare l'intervallo, riassumere il lotto o trovare il valore minimo o massimo dall'intervallo di numeri. La funzione Max viene utilizzata per trovare il valore massimo fuori da un intervallo di valori. È una funzione integrata in Excel e classificata come funzione Max. Tuttavia, in VBA non esiste alcuna funzione integrata come Max per ottenere il valore massimo. La funzione Max può essere utilizzata anche in VBA Excel. Per l'argomento della funzione (array, range, ecc.), Può essere inserito direttamente nella funzione o definito come variabile da utilizzare.

Sintassi:

=application.WorksheetFunction.max(arg1, arg2, arg3……………arg30)

I parametri o gli argomenti utilizzati nella funzione Max sono:

arg1 …… arg30: dal numero 1 al numero 30 da cui si deve dedurre il numero massimo. Può essere un numero, intervalli nominali, matrici o riferimento a numeri.

Nota:

  • Se gli argomenti non contengono numeri, MAX restituisce 0 (zero).
  • Gli argomenti che hanno valori di errore o testo e non possono essere tradotti in numeri genereranno errori.
  • La funzione Max restituisce un valore numerico .

Come abilitare la scheda Sviluppatori?

La scheda Sviluppatore è obbligatoria sulla barra multifunzione di Excel per avviare e scrivere la macro VBA. Seguire i passaggi seguenti per abilitare la scheda dello sviluppatore in Excel.

Passaggio 1: vai su File .

Passaggio 2: fare clic su Opzioni .

Passaggio 3: in una finestra che si apre denominata Opzioni di Excel, fare clic su Personalizza barra multifunzione per accedere alle opzioni di personalizzazione della barra multifunzione.

Passaggio 4: qui nelle opzioni di personalizzazione, è possibile visualizzare l'opzione Sviluppatore (personalizzato) . Seleziona, in modo che venga attivato sulla barra multifunzione di Excel e sia facilmente accessibile. Fai clic su OK dopo aver selezionato l'opzione Sviluppatore.

Passaggio 5: fare clic sulla scheda Sviluppatore, quindi fare clic sull'icona Visual Basic (ALT + F11).

Verrà visualizzato l'editor VBA.

Come utilizzare la funzione massima in Excel VBA?

Di seguito sono riportati i diversi esempi per utilizzare la funzione Max in Excel VBA:

Puoi scaricare questo modello VBA Max Excel qui - Modello VBA Max Excel

VBA Max - Esempio n. 1

Prendi quattro numeri 12, 25, 36, 45. Scopri il numero di Max usando la funzione max.

Codice:

 Sub AA () Dim A come intero Dim B come intero Dim C come numero intero Dim D come numero intero Dim risultato come numero intero A = 12 B = 25 C = 36 D = 45 risultato = WorksheetFunction.Max (A, B, C, D) Risultato MsgBox End Sub 

Nota:

  • Indica il tipo di dati delle variabili tramite dim .
  • Assegna numeri alle variabili.

Esegui il codice premendo il tasto F5 o facendo clic sul pulsante Riproduci. Il risultato verrà visualizzato nella finestra di messaggio.

VBA Max - Esempio n. 2

Prendi quattro numeri 15, 34, 50, 62. Scopri il numero massimo usando la funzione Max.

Codice:

 Sub AA1 () A = 15 B = 34 C = 50 D = 62 risultato = WorksheetFunction.Max (A, B, C, D) Risultato MsgBox End Sub 

Nota:

  • Qui, abbiamo assegnato direttamente i numeri a quattro diverse variabili senza menzionare il loro tipo di dati. Il programma decide automaticamente il tipo di dati.
  • Ha usato quelle variabili nella formula e ha ottenuto il risultato nella finestra di messaggio.

Esegui il codice premendo il tasto F5 o facendo clic sul pulsante Riproduci. Il risultato verrà visualizzato nella finestra di messaggio.

VBA Max - Esempio n. 3

Trova il valore massimo dall'intervallo utilizzando la funzione Max.

Codice:

 Funzione getmaxvalue (intervallo_massimo come intervallo) Dim i come doppio per ogni cella In intervallo_massimo Se cell.Value> i Quindi i = cell.Value End If Next getmaxvalue = i End Function 

Nota:

  • Una procedura di funzione nel codice VBA esegue calcoli e restituisce il risultato.
  • Può avere un'istruzione di reso facoltativa . È necessario restituire un valore da una funzione.
  • Prima di usare la funzione dobbiamo definire quella particolare funzione.

Sintassi:

Function functionname(parameter_list)
Statement 1
Statement 2
Statement 3
:
End Function

Qui, la parola chiave funzione è seguita da un nome di funzione univoco, ad esempio getmaxvalue (args_1, … args_n) e può o meno contenere l'elenco di parametri con tipo di dati, ad esempio Maximum_range As Range. Termina con la funzione End che indica la fine della funzione. Indica il tipo di dati delle variabili tramite dim .

Chiamare una funzione:

Per invocare una funzione, chiamare la funzione utilizzando il nome della funzione, ad esempio getmaxvalue (args_1, … args_n) .

Il risultato sarà come indicato di seguito.

VBA Max - Esempio n. 4

Trova il valore massimo dall'intervallo utilizzando la funzione Max.

Codice:

 Funzione getmaxvalue (intervallo_massimo come intervallo) Dim i come doppio per ogni cella In intervallo_massimo Se cell.Value> i Quindi i = cell.Value End If Next getmaxvalue = i End Function 

Nota:

  • Maximum_range rappresenta un intervallo di celle passate dal foglio Excel come parametro.
  • La variabile i è dichiarata come doppia.
  • Il ciclo For è iterato. Con ogni iterazione, la condizione if verifica se il valore letto dalla cella corrispondente è maggiore di i. Se la condizione è vera, il valore della cella viene assegnato a i .
  • Quando tutte le celle in Maximum_range sono state ripetute, il massimo tra quelle verrà assegnato a i .
  • Infine , sono assegnato a getmaxvalue e restituito alla cella chiamante.

Il risultato sarà come indicato di seguito.

Conclusione

La funzione VBA max viene utilizzata per trovare il valore massimo da un intervallo di numeri. Per eseguire i calcoli è necessaria una procedura di funzione. Dim si usa per definire le variabili. La funzione di fine viene utilizzata per terminare la funzione. Esegue il compito in modo molto rapido e preciso. Sebbene non sia una funzione integrata in VBA Excel, tuttavia, utilizzando la procedura della funzione possiamo eseguire la funzione massima in VBA Excel.

Articolo raccomandato

Questa è una guida a VBA MAX. Qui discutiamo come usare la funzione MAX in Excel VBA insieme ad esempi pratici e template Excel scaricabili. Puoi anche consultare i nostri altri articoli suggeriti:

  1. Creazione dell'oggetto Collection in Excel VBA
  2. Dichiarazioni VBA IF | Modelli Excel
  3. Come utilizzare la funzione di ordinamento VBA di Excel?
  4. VBA While Loop (esempi con modello Excel)

Categoria: