Funzione di Excel & VBA Roundup

December 2

Imparare a utilizzare la funzione "Roundup" di Excel dalla sua built-in linguaggio di programmazione VBA o Visual Basic, Applications Edition, consente di eseguire qualsiasi funzione di Excel da VBA. Questa abilità è utile perché Excel ha molte funzioni che VBA non ha, e che potrebbe essere necessario applicare da un programma VBA. Si noti che la funzione VBA che consente di attingere la funzione "Roundup" non si avvisa di una sintassi non corretta o argomento, come sarebbe quando si utilizza l'interfaccia del foglio di lavoro standard.

Scopo

La funzione di Excel "Roundup" arrotonda un numero verso l'alto per il numero di cifre specificato. Ad esempio, l'esecuzione "Roundup (2.2, 0)", dice Excel si vuole arrotondare il numero 2.2 fino al prossimo numero intero. La "0" nel secondo argomento indica a Excel non si desidera qualsiasi cifra dopo la virgola, il che equivale a dire che si desidera una risposta intero.

VBA Funzione rotonda

VBA non ha una funzione "Roundup" integrato. La funzione più vicino che ha è la funzione "Round", che arrotonda alto o basso a seconda che la cifra termina con il numero sei arrotondamento è superiore o inferiore a 5. ad esempio, digitando "Round (2.2, 0)" in VBA "immediato" i risultati delle finestre in un 2, invece dei 3 che l'Excel "Roundup" funzione dovrebbe arrotondare fino a.

Proprietà "Formula"

Anche se VBA non dispone di una funzione di "Roundup" della propria, si può utilizzare la funzione "Roundup" di Excel. Per istruire VBA per fare questo, impostare la proprietà "Formula" dell'oggetto virtuale "Intervallo" per la funzione "Roundup". L'esempio seguente mostra come fare questo. Aprire l'ambiente di sviluppo VBA premendo il tasto "Alt" e "F11" simultaneamente da Excel. Clicca con il mouse nella "finestra immediata ', quindi digitare la seguente dichiarazione:".. Range ( "A1") Formula = "= Roundup (2.2, 0)" "Return to Excel utilizzando la" pressione di un tasto Alt-F11 "appena descritto . vedrete il risultato "3" nella cella A1, indicando la sua dichiarazione applicato con successo la funzione "Roundup" di Excel.

Esempio Interactive

Si può fare un programma interattivo VBA che accetta da un utente gli argomenti per la funzione "Roundup", e visualizza il risultato di tale funzione. Dopo aver aperto l'ambiente di sviluppo VBA, incollare il seguente programma nella finestra:

Public Sub roundUpANumber ()

Dim a1, a2, s

a1 = CDbl (InputBox ( "Inserire il numero che si desidera arrotondare"))

a2 = CInt (InputBox ( "Inserire il numero di cifre decimali a cui si desideri arrotondare il numero appena inserito."))

s = "= Roundup (" & A1 & "," & a2 & ")"

Range ( "A1"). Formula = s

Range ( "A1"). Calcolare

MsgBox (Range ( "A1"). Value)

End Sub

Eseguire il programma facendo clic su una delle sue dichiarazioni, quindi facendo clic su comando "Esegui" del menu "Run". Quando Excel richiede argomenti della funzione, digitarli e premere "Invio". Il vostro programma visualizzerà il risultato della funzione "Roundup" per gli argomenti inseriti.