Wie verwende ich die Math-Funktion in VBA?

In VBA (Visual Basic for Applications) gibt es eine Vielzahl von mathematischen Funktionen, die Sie verwenden können, um Berechnungen in Ihren Makros oder Anwendungen durchzuführen. Hier sind einige der gebräuchlichsten VBA-Math-Funktionen und wie Sie sie verwenden können:

   Dim result As Double
   result = Abs(-10) ' Ergebnis: 10
   Dim result As Double
   result = Sqrt(16) ' Ergebnis: 4
   Dim angle As Double
   Dim result As Double
   angle = 1 ' Beispielwert im Bogenmaß
   result = Sin(angle) ' Berechnet den Sinus von 1
   Dim result As Double
   result = Log(10) ' Berechnet den natürlichen Logarithmus von 10
   Dim result As Double
   result = Exp(2) ' Berechnet e^2
   Dim randomNumber As Double
   randomNumber = Rnd() ' Generiert eine zufällige Zahl zwischen 0 und 1
   Dim result As Integer
   result = Int(5.7) ' Ergebnis: 5
   Dim result As Double
   result = Round(3.14159, 2) ' Ergebnis: 3.14
  • Abs: Gibt den absoluten Wert einer Zahl zurück.
  • Sqrt: Gibt die Quadratwurzel einer Zahl zurück.
  • Sin, Cos, Tan: Geben den Sinus, Kosinus bzw. Tangens eines Winkels (im Bogenmaß) zurück.
  • Log: Gibt den natürlichen Logarithmus (zur Basis e) einer Zahl zurück.
  • Exp: Gibt e (die Basis des natürlichen Logarithmus) potenziert mit einer Zahl zurück.
  • Rnd: Gibt eine zufällige Zahl zwischen 0 und 1 zurück.
  • Int: Gibt den ganzzahligen Anteil einer Zahl zurück, abrundend zur nächsten ganzen Zahl.
  • Round: Rundet eine Zahl auf die angegebene Anzahl von Dezimalstellen.

Wenn Sie eine dieser Funktionen in Ihrem VBA-Code verwenden möchten, stellen Sie sicher, dass Sie die richtige Syntax verwenden und bei Funktionen wie Sin, Cos und Tan bedenken, dass der Winkel im Bogenmaß angegeben werden muss. Sie können Grad in Bogenmaß umrechnen, indem Sie den Winkel in Grad mit `Pi / 180` multiplizieren.

Zum Beispiel, um den Sinus eines 30-Grad-Winkels zu berechnen:

Dim angleDegrees As Double
Dim angleRadians As Double
Dim result As Double
angleDegrees = 30
angleRadians = angleDegrees * (Application.WorksheetFunction.Pi() / 180)
result = Sin(angleRadians)

Diese Beispiele zeigen, wie vielseitig VBA für mathematische Berechnungen sein kann.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project