Funzione di riepilogo di Excel e VBA

Lavorando sul suo laptop in un bar

Credito immagine: mavoimages/iStock/Getty Images

Imparare a utilizzare la funzione "Roundup" di Excel dal suo linguaggio di programmazione integrato VBA o Visual Basic for Applications ti aiuta a eseguire qualsiasi funzione di Excel da VBA. Questa abilità è utile perché Excel ha molte funzioni che VBA non ha e che potresti dover applicare da un programma VBA. Tieni presente che la funzione VBA che ti consente di attingere alla funzione "Roundup" non ti avviserà di una sintassi o di un argomento errati, come accadrebbe quando si utilizza l'interfaccia standard del foglio di lavoro.

Scopo

La funzione "Arrotondamento" di Excel arrotonda un numero per eccesso al numero di cifre specificato. Ad esempio, l'esecuzione di "Arrotondamento (2.2, 0)" indica a Excel che si desidera arrotondare il numero 2.2 per eccesso all'intero successivo. Lo "0" nel secondo argomento dice a Excel che non vuoi nessuna cifra dopo la virgola, il che equivale a dire che vuoi una risposta intera.

Video del giorno

Funzione VBA Round

VBA non ha una funzione "Roundup" integrata. La funzione più vicina che ha è la funzione "Arrotonda", che arrotonda per eccesso o per difetto a seconda che la cifra finale nel numero che stai arrotondando sia maggiore o minore di 5. Ad esempio, digitando "Arrotondamento (2.2, 0)" nella finestra "Immediato" di VBA si ottiene un 2, invece del 3 a cui la funzione "Arrotondamento" di Excel arrotonderebbe per eccesso.

Proprietà "Formula"

Sebbene VBA non disponga di una propria funzione "Roundup", può utilizzare la funzione "Roundup" di Excel. Per indicare a VBA di eseguire questa operazione, impostare la proprietà "Formula" dell'oggetto virtuale "Range" sulla funzione "Roundup". L'esempio seguente mostra come eseguire questa operazione. Aprire l'ambiente di sviluppo VBA premendo contemporaneamente "Alt" e "F11" da Excel. Fare clic con il mouse nella finestra "Immediato", quindi digitare la seguente istruzione: "Intervallo ("A1"). Formula = "= Arrotondamento (2.2, 0)"." Tornare a Excel utilizzando la pressione dei tasti "Alt-F11" appena descritta. Vedrai il risultato "3" nella cella A1, che indica che la tua dichiarazione ha applicato correttamente la funzione "Roundup" di Excel.

Esempio interattivo

È possibile creare un programma VBA interattivo che accetti da un utente gli argomenti per la funzione "Roundup" e visualizzi il risultato di tale funzione. Dopo aver aperto l'ambiente di sviluppo VBA, incolla il seguente programma nella finestra:

Public Sub roundUpANumber() Dim a1, a2, s a1 = CDbl (InputBox("Inserisci il numero che desideri arrotondare")) a2 = CInt (InputBox("Inserisci il numero di decimali a cui si desidera arrotondare il numero appena inserito.")) s = "=Roundup(" & a1 & "," & a2 & ")" Range("A1").Formula = s Range("A1") .Calcola MsgBox (Intervallo ("A1"). Valore) Fine Sub

Eseguire il programma facendo clic su una delle sue istruzioni, quindi facendo clic sul comando "Esegui" del menu "Esegui". Quando Excel richiede gli argomenti della funzione, digitarli e premere "Invio". Il tuo programma visualizzerà il risultato della funzione "Roundup" per gli argomenti che hai inserito.