Excel-funktioner kan hjälpa dig mycket i ditt arbete. I den här artikeln kommer vi att diskutera skillnaden mellan den inbyggda ROUND-funktionen och VBA ROUND-funktionen.
Du kommer säkert att ha använt RUND-funktionen i din Excel. Om du också använder VBA för att slutföra vissa uppgifter kan du också ha använt funktionen RUND i koder. De inbyggda ROUND-funktionerna i kalkylbladet och i VBA-koder fungerar dock annorlunda. Nedan visar vi dig hur de fungerar annorlunda.
Inbyggd ROUND-funktion
I det här kalkylbladet kan du se försäljningsvolymen för olika säljare. Siffrorna är decimaltal i kalkylbladet.
För att räkna ut mer bekvämt måste du avrunda dessa nummer. Och säkert kan du använda funktionen RUND i Excel.
- Klicka på en tom cell i kalkylbladet som du behöver för att mata in siffrorna. Här klickar vi på cell C2.
- Och mata sedan in formeln i cellen:
= RUND (B2,0)
Här kommer vi att avrunda tal till heltal.
- Därefter dubbelklickar du på fyllningshandtaget för cellen C2 och fyller denna formel för hela kolumnen. Resultaten visas i bilden nedan.
VBA ROUND-funktion
Ibland kan du spara mycket tid och energi genom att använda VBA. Här kan du använda VBA för att runda siffror.
- Tryck på snabbtangenterna “Alt + F11” på tangentbordet för att öppna Visual Basic-redigeraren.
- Och sätt sedan in en ny modul i redigeraren.
- Nu kommer du att använda VBA-makron. Här kommer vi att använda detta exempel:
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
- Kör sedan det här makrot. Enligt makrot kommer resultatet att produceras i kolumn D.
Om du ser resultaten tydligt kan du hitta några skillnader. Vi kommer att analysera skillnaden i nästa del.
De olika resultaten
Bilden nedan visar skillnaderna mellan den inbyggda ROUND-funktionen och VBA ROUND-funktionen.
För siffran i cell B5 är resultatet av den inbyggda funktionen ”353”, medan resultatet av VBA-funktionen är ”352”. I VBA kommer RUND-funktionen alltid att hålla resultatet som ett jämnt tal när det första numret i de kasserade siffrorna är 5. Som för andra nummer kommer det att fungera på samma sätt som den inbyggda funktionen. Därför är resultatet av cell B4 172 och resultatet av cell B5 är 352. De är båda jämna.
Nu har du känt till orsaken och resultatet av de två olika ROUND-funktionerna. Nästa gång du behöver använda VBA-makron måste du ägna särskild uppmärksamhet. För att undvika felen kan du använda den inbyggda funktionen i VBA-koder.
Excel-applikationen kommer också att skada
Om du ofta har använt Excel i ditt arbete måste du veta hur kraftfull det är.
Tillämpningen av Excel kommer dock fortfarande att skadas på grund av många anledningar. För närvarande kan du använda vårt utmärkta verktyg för att reparera skadad xlsx-fil. Alla felen kan enkelt lösas med detta verktyg.
Författarintroduktion:
Anna Ma är en dataåterställningsexpert i DataNumen, Inc., som är världsledande inom teknik för återställning av data, inklusive reparera Word doc-dokumentproblem och Outlook-programvara för reparationsprogramvara. För mer information besök www.datanumen.com


