Het verschil tussen Excel ingebouwde ROUND-functie en VBA ROUND-functie

Excel-functies kunnen u veel helpen bij uw werk. In dit artikel bespreken we het verschil tussen de ingebouwde ROUND-functie en de VBA ROUND-functie.

Je hebt zeker de ROUND-functie in je Excel gebruikt. Als je ook VBA gebruikt om een ​​aantal taken af ​​te ronden, heb je mogelijk ook de ROUND-functie in codes gebruikt. De ingebouwde ROUND-functies in het werkblad en in VBA-codes werken echter anders. Hieronder laten we u zien hoe ze anders werken.

Ingebouwde ROUND-functie

In dit werkblad ziet u het verkoopvolume van verschillende verkopers. De getallen zijn decimale getallen in het werkblad.Voorbeeld

Om gemakkelijker te berekenen, moet u die getallen afronden. En je kunt zeker de ROUND-functie in Excel gebruiken.

  1. Klik op een lege cel in het werkblad die u nodig heeft om de cijfers in te voeren. Hier klikken we op cel C2.
  2. En voer vervolgens de formule in de cel in:

= RONDE (B2,0)

Hier zullen we getallen afronden in gehele getallen.

  1. Dubbelklik daarna op de vulgreep van de cel C2 en vul deze formule voor de hele kolom in. De resultaten zijn weergegeven in de onderstaande afbeelding.

Werkbladfunctie

VBA ROUND-functie

Soms kan het gebruik van VBA u veel tijd en energie besparen. Hier kunt u VBA gebruiken om getallen af ​​te ronden.

  1. Druk op de sneltoetsen "Alt + F11" op het toetsenbord om de Visual Basic-editor te openen.
  2. En voeg dan een nieuwe module in de editor in.Module invoegen
  3. Nu ga je VBA-macro's gebruiken. Hier zullen we dit voorbeeld gebruiken:
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. Voer daarna deze macro uit. Volgens de macro wordt het resultaat geproduceerd in kolom D.

Als u de resultaten duidelijk ziet, kunt u enkele verschillen ontdekken. We zullen het verschil in het volgende deel analyseren.

De verschillende resultaten

De onderstaande afbeelding toont de verschillen tussen de ingebouwde ROUND-functie en de VBA ROUND-functie.VBA-resultaat

Voor het getal in cel B5 is het resultaat van de ingebouwde functie "353", terwijl het resultaat van de VBA-functie "352" is. In VBA behoudt de functie AFRONDEN het resultaat altijd als een even getal wanneer het eerste getal in de weggegooide getallen 5 is. Wat betreft andere getallen, zal het hetzelfde werken als de ingebouwde functie. Daarom is het resultaat van cel B4 172 en het resultaat van cel B5 352. Het zijn beide even getallen.

Nu kent u de reden en het resultaat van de twee verschillende ROUND-functies. De volgende keer dat u VBA-macro's moet gebruiken, moet u speciale aandacht besteden. Om de fouten te voorkomen, kunt u de ingebouwde functie in VBA-codes gebruiken.

Excel-applicatie zal ook beschadigd raken

Als u Excel vaak in uw werk hebt gebruikt, moet u weten hoe krachtig het is.

De toepassing van Excel zal echter om vele redenen nog steeds corrupt raken. Op dit moment kunt u onze uitstekende tool gebruiken om reparatie beschadigd xlsx-bestand. Alle fouten kunnen eenvoudig worden opgelost door deze tool.

Auteur Introductie:

Anna Ma is een expert op het gebied van gegevensherstel in DataNumen, Inc., de wereldleider in technologieën voor gegevensherstel, waaronder reparatie Word doc-documentprobleem en Outlook-reparatiesoftwareproducten. Voor meer informatie bezoek www.datanumen.com

Reacties zijn gesloten.