Forskellen mellem Excel Indbygget ROUND-funktion og VBA ROUND-funktion

Excel-funktioner kan hjælpe dig meget i dit arbejde. I denne artikel vil vi diskutere forskellen mellem den indbyggede ROUND-funktion og VBA ROUND-funktionen.

Du vil helt sikkert have brugt RUND-funktionen i din Excel. Hvis du også bruger VBA til at afslutte nogle opgaver, har du muligvis også brugt RUND-funktionen i koder. De indbyggede ROUND-funktioner i regneark og i VBA-koder fungerer dog forskelligt. Nedenfor viser vi dig, hvordan de fungerer forskelligt.

Indbygget RUND funktion

I dette regneark kan du se salgsmængden for forskellige salgsrepræsentanter. Tallene er decimaltal i regnearket.Eksempel

For at beregne mere bekvemt skal du afrunde disse tal. Og bestemt kan du bruge funktionen RUND i Excel.

  1. Klik på en tom celle i regnearket, som du skal indtaste numrene. Her klikker vi på celle C2.
  2. Og indtast derefter formlen i cellen:

= RUND (B2,0)

Her afrunder vi tal i heltal.

  1. Derefter dobbeltklikker du på udfyldningshåndtaget på cellen C2 og udfylder denne formel for hele kolonnen. Resultaterne vises i nedenstående billede.

Funktion til regneark

VBA RUND-funktion

Nogle gange kan brug af VBA spare dig for meget tid og energi. Her kan du bruge VBA til at afrunde tal.

  1. Tryk på genvejstasterne "Alt + F11" på tastaturet for at åbne Visual Basic-editoren.
  2. Indsæt derefter et nyt modul i editoren.Indsæt modul
  3. Nu bruger du VBA-makroer. Her vil vi bruge dette eksempel:
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. Kør derefter denne makro. Ifølge makroen vil resultatet blive produceret i kolonne D.

Hvis du ser tydeligt resultaterne, kan du finde nogle forskelle. Vi analyserer forskellen i den næste del.

De forskellige resultater

Billedet nedenfor viser forskellene mellem den indbyggede RUND-funktion og VBA RUND-funktionen.VBA-resultat

For tallet i celle B5 er resultatet af den indbyggede funktion “353”, mens resultatet af VBA-funktionen er “352”. I VBA holder ROUND-funktionen altid resultatet som et lige tal, når det første nummer i de kasserede tal er 5. Som for andre tal fungerer det på samme måde som den indbyggede funktion. Derfor er resultatet af celle B4 172, og resultatet af celle B5 er 352. De er begge lige tal.

Nu har du kendt årsagen til og resultatet af de to forskellige ROUND-funktioner. Næste gang du skal bruge VBA-makroer, skal du være særlig opmærksom. For at undgå fejlene kan du bruge den indbyggede funktion i VBA-koder.

Excel-applikation vil også blive beskadiget

Hvis du ofte har brugt Excel i dit arbejde, skal du vide, hvor kraftig det er.

Imidlertid vil anvendelsen af ​​Excel stadig være beskadiget på grund af mange årsager. I øjeblikket kan du bruge vores fremragende værktøj til at reparere beskadiget xlsx-fil. Alle fejl kan let løses med dette værktøj.

Forfatter Introduktion:

Anna Ma er datagendannelsesekspert i DataNumen, Inc., som er verdens førende inden for datagendannelsesteknologier, herunder reparere Word doc dokument problem og Outlook-reparationssoftwareprodukter. For mere information besøg www.datanumen.com

Kommentarer er lukket.