Der Unterschied zwischen der in Excel integrierten ROUND-Funktion und der VBA-ROUND-Funktion

Jetzt teilen:

Excel-Funktionen können Ihnen bei Ihrer Arbeit sehr helfen. In diesem Artikel werden wir den Unterschied zwischen der integrierten ROUND-Funktion und der VBA ROUND-Funktion diskutieren.

Sie werden sicherlich die ROUND-Funktion in Ihrem Excel verwendet haben. Wenn Sie zum Ausführen einiger Aufgaben auch VBA verwenden, haben Sie möglicherweise auch die Funktion ROUND in Codes verwendet. Die integrierten ROUND-Funktionen im Arbeitsblatt und in VBA-Codes funktionieren jedoch unterschiedlich. Im Folgenden zeigen wir Ihnen, wie sie unterschiedlich funktionieren.

Eingebaute RUNDE Funktion

In diesem Arbeitsblatt sehen Sie das Verkaufsvolumen verschiedener Handelsvertreter. Die Zahlen sind Dezimalzahlen im Arbeitsblatt.Beispiel

Um bequemer rechnen zu können, müssen Sie diese Zahlen runden. Und natürlich können Sie die ROUND-Funktion in Excel verwenden.

  1. Klicken Sie im Arbeitsblatt auf eine leere Zelle, in die Sie die Zahlen eingeben müssen. Hier klicken wir auf Zelle C2.
  2. Und geben Sie dann die Formel in die Zelle ein:

= RUNDE (B2,0)

Hier werden wir Zahlen in ganze Zahlen runden.

  1. Doppelklicken Sie danach auf den Füllpunkt der Zelle C2 und füllen Sie diese Formel für die gesamte Spalte. Die Ergebnisse sind in der Abbildung unten dargestellt.

Arbeitsblattfunktion

VBA ROUND-Funktion

Manchmal können Sie mit VBA viel Zeit und Energie sparen. Hier können Sie mit VBA Zahlen runden.

  1. Drücken Sie die Tastenkombinationen „Alt + F11“ auf der Tastatur, um den Visual Basic-Editor zu öffnen.
  2. Fügen Sie dann ein neues Modul in den Editor ein.Modul einfügen
  3. Jetzt verwenden Sie VBA-Makros. Hier werden wir dieses Beispiel verwenden:
Sub VBARoundFunction()
  Dim nRowIndex As Integer

  '  Round the numbers in the target range
  For nRowIndex = 2 To Application.WorksheetFunction.CountA(Range("B:B"))
    Range("D" & nRowIndex) = Round(Range("B" & nRowIndex))
  Next nRowIndex
End Sub
  1. Führen Sie danach dieses Makro aus. Gemäß dem Makro wird das Ergebnis in Spalte D erzeugt.

Wenn Sie die Ergebnisse klar sehen, können Sie einige Unterschiede feststellen. Wir werden den Unterschied im nächsten Teil analysieren.

Die unterschiedlichen Ergebnisse

Das Bild unten zeigt die Unterschiede zwischen der integrierten ROUND-Funktion und der VBA ROUND-Funktion.VBA-Ergebnis

Für die Nummer in Zelle B5 ist das Ergebnis der eingebauten Funktion "353", während das Ergebnis der VBA-Funktion "352" ist. In VBA behält die ROUND-Funktion das Ergebnis immer als gerade Zahl bei, wenn die erste Zahl in den verworfenen Zahlen 5 ist. Wie bei anderen Zahlen funktioniert sie genauso wie die integrierte Funktion. Daher ist das Ergebnis von Zelle B4 172 und das Ergebnis von Zelle B5 352. Sie sind beide gerade Zahlen.

Jetzt kennen Sie den Grund und das Ergebnis der beiden verschiedenen ROUND-Funktionen. Wenn Sie das nächste Mal VBA-Makros verwenden müssen, müssen Sie besonders darauf achten. Um Fehler zu vermeiden, können Sie die in VBA-Codes integrierte Funktion verwenden.

Die Excel-Anwendung wird ebenfalls beschädigt

Wenn Sie in Ihrer Arbeit häufig Excel verwendet haben, müssen Sie wissen, wie leistungsfähig es ist.

Die Anwendung von Excel wird jedoch aus vielen Gründen immer noch beschädigt. In diesem Moment können Sie unser hervorragendes Tool verwenden, um Reparieren Sie eine beschädigte XLSX-Datei. Alle Fehler können mit diesem Tool leicht behoben werden.

Einführung des Autors:

Anna Ma ist eine Datenrettungsexpertin in DataNumen, Inc., das weltweit führend bei Datenwiederherstellungstechnologien ist, einschließlich Problem mit Word-Dokumentdokumenten beheben und Outlook-Reparatursoftwareprodukte. Für weitere Informationen besuchen Sie www.datanumen.com €XNUMX

Jetzt teilen:

Kommentare sind geschlossen.