Excel- und VBA-Zusammenfassungsfunktion

Arbeitet an ihrem Laptop in einem Café

Bildnachweis: mavoimages/iStock/Getty Images

Das Erlernen der Verwendung der "Roundup"-Funktion von Excel über die integrierte Programmiersprache VBA oder Visual Basic for Applications hilft Ihnen, jede Excel-Funktion von VBA aus auszuführen. Diese Fertigkeit ist nützlich, da Excel über viele Funktionen verfügt, die VBA nicht bietet und die Sie möglicherweise über ein VBA-Programm anwenden müssen. Beachten Sie, dass die VBA-Funktion, mit der Sie auf die Funktion "Aufrunden" tippen können, Sie nicht auf eine falsche Syntax oder ein falsches Argument aufmerksam macht, wie dies bei der Verwendung der Standard-Arbeitsblattschnittstelle der Fall wäre.

Zweck

Die Excel-Funktion "Aufrunden" rundet eine Zahl auf die von Ihnen angegebene Stellenzahl auf. Wenn Sie beispielsweise "Roundup (2.2, 0)" ausführen, wird Excel mitgeteilt, dass die Zahl 2.2 auf die nächste ganze Zahl aufgerundet werden soll. Die "0" im zweiten Argument teilt Excel mit, dass Sie keine Ziffern nach dem Komma haben möchten, was einer ganzzahligen Antwort entspricht.

Video des Tages

VBA-Rundenfunktion

VBA hat keine integrierte "Roundup"-Funktion. Die nächste Funktion, die es hat, ist die Funktion "Runden", die auf- oder abrundet, je nachdem, ob die Endziffer der Zahl, die Sie runden, größer oder kleiner als 5 ist. Wenn Sie beispielsweise "Runden (2.2, 0)" im VBA-Fenster "Sofort" eingeben, erhalten Sie eine 2 anstelle der 3, auf die die Excel-Funktion "Roundup" aufrunden würde.

"Formel"-Eigenschaft

Obwohl VBA keine eigene "Roundup"-Funktion hat, kann es die "Roundup"-Funktion von Excel verwenden. Um VBA dazu anzuweisen, setzen Sie die Eigenschaft "Formel" des virtuellen Objekts "Bereich" auf die Funktion "Aufrunden". Das folgende Beispiel zeigt Ihnen, wie das geht. Öffnen Sie die VBA-Entwicklungsumgebung, indem Sie in Excel gleichzeitig "Alt" und "F11" drücken. Klicken Sie mit der Maus in das Fenster "Sofort" und geben Sie die folgende Anweisung ein: "Bereich ("A1").Formula = "=Roundup (2.2, 0)"." Kehren Sie mit der soeben beschriebenen "Alt-F11"-Taste zu Excel zurück. Sie sehen das Ergebnis "3" in Zelle A1, was anzeigt, dass Ihre Anweisung die Excel-Funktion "Aufrunden" erfolgreich angewendet hat.

Interaktives Beispiel

Sie können ein interaktives VBA-Programm erstellen, das von einem Benutzer die Argumente für die Funktion "Aufrunden" akzeptiert und das Ergebnis dieser Funktion anzeigt. Fügen Sie nach dem Öffnen der VBA-Entwicklungsumgebung das folgende Programm in das Fenster ein:

Public Sub roundUpANumber() Dim a1, a2, s a1 = CDbl (InputBox("Geben Sie die Zahl ein, die Sie runden möchten")) a2 = CInt (InputBox("Geben Sie die Anzahl der Dezimalstellen ein, auf die Sie möchten die gerade eingegebene Zahl runden.")) s = "=Roundup(" & a1 & "," & a2 & ")" Range("A1").Formula = s Range("A1") .MsgBox berechnen (Bereich("A1").Wert) Ende Sub

Führen Sie das Programm aus, indem Sie auf eine seiner Anweisungen klicken und dann auf den Befehl "Ausführen" des Menüs "Ausführen". Wenn Excel Sie zur Eingabe der Argumente der Funktion auffordert, geben Sie sie ein und drücken Sie die Eingabetaste. Ihr Programm zeigt das Ergebnis der Funktion "Aufrunden" für die eingegebenen Argumente an.