Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: PI()

PI()
03.08.2006 10:18:32
Thomas
Hallo miteinander,
kann mir jemand sagen wie ich in VBA mit PI() rechnen kann.
In Excel genügt ja =2*PI(), das gibt nach adam riese 6,28....
In VBA möchte ich Pi in eine Formel einsetzen. In der Hilfe steht für die Syntax von Pi -PI(). wenn ich das so einfüge passiert aber folgendes:
Function nicht definiert und es wird PI() markiert.
was muß ich da denn anders machen?
VIELEN DANK!
Gruß Thomas
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: PI()
03.08.2006 10:21:59
Bertram
Hallo Thomas,
ich habe das immer mit
Const Pi As Single = 3.14159265358979
gelöst.
Gruß
Bertram
AW: PI()
03.08.2006 10:25:17
egres
Hi Thomas mit
ActiveCell.FormulaR1C1 = "=2*PI()"
sollte es klappen
AW: PI()
03.08.2006 10:26:13
Andi
Hi,
Pi is ne WorksheetFunction, das geht so:

Sub t()
MsgBox 2 * Application.WorksheetFunction.Pi()
End Sub

Schönen Gruß,
Andi
Anzeige
dank euch
03.08.2006 10:35:13
Thomas
Andi, so hab ich mir das vorgestellt. Danke
Gern geschehen... (ot)
03.08.2006 10:36:26
Andi
.
AW: PI()
03.08.2006 11:49:11
bst
Auch Hallo,
oder auch via Arkustangens: pi = 4*atn(1)
cu, Bernd
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

PI in Excel und VBA nutzen


Schritt-für-Schritt-Anleitung

  1. PI in Excel verwenden:

    • Um den Wert von Pi in einer Excel-Formel zu nutzen, kannst du einfach =PI() in eine Zelle eingeben. Dies gibt den Wert von Pi zurück, der ungefähr 3.14159 beträgt.
    • Eine Beispiel-Formel könnte =2*PI() sein, um den Wert 6.28318 zu berechnen.
  2. PI in VBA verwenden:

    • Um Pi in einem VBA-Makro zu verwenden, kannst du die Application.WorksheetFunction.Pi() Funktion verwenden. Ein einfaches Beispiel könnte so aussehen:
      Sub Beispiel()
       MsgBox 2 * Application.WorksheetFunction.Pi()
      End Sub
  3. Definition einer Konstanten für Pi:

    • Du kannst auch eine Konstante für Pi definieren, um sie in deinem VBA-Code zu verwenden:
      Const Pi As Double = 3.14159265358979

Häufige Fehler und Lösungen

  • Fehler: „Function nicht definiert“:

    • Wenn du versuchst, PI() in VBA zu verwenden und die Fehlermeldung bekommst, dass die Funktion nicht definiert ist, verwende stattdessen Application.WorksheetFunction.Pi() oder definiere eine Konstante für Pi.
  • Fehler bei der Eingabe:

    • Achte darauf, dass du die richtige Syntax verwendest. In VBA sollte Application.WorksheetFunction.Pi() anstelle von PI() verwendet werden.

Alternative Methoden

  • Pi über den Arkustangens berechnen:

    • Du kannst Pi auch über die Formel 4 * Atan(1) in VBA berechnen:
      Sub BerechnePi()
      MsgBox 4 * Application.WorksheetFunction.Atan(1)
      End Sub
  • Direkte Zuweisung:

    • Eine weitere Möglichkeit, Pi in VBA zu verwenden, ist die Zuweisung zu einer Variablen:
      Dim piValue As Double
      piValue = 3.14159265358979

Praktische Beispiele

  • Berechnung des Umfangs eines Kreises:

    • Wenn du den Umfang eines Kreises berechnen möchtest, kannst du folgende Excel-Formel verwenden:
      =2 * PI() * Radius
  • VBA-Makro zur Berechnung der Fläche eines Kreises:

    • Ein einfaches VBA-Makro, das die Fläche eines Kreises berechnet:
      Sub FlächenBerechnung()
      Dim Radius As Double
      Radius = InputBox("Gib den Radius des Kreises ein:")
      MsgBox "Die Fläche des Kreises beträgt: " & Application.WorksheetFunction.Pi() * Radius ^ 2
      End Sub

Tipps für Profis

  • Verwende Konstanten: Wenn du häufig mit Pi arbeitest, definiere eine Konstante in deinem VBA-Projekt. Das macht den Code lesbarer und einfacher zu warten.

  • Excel-Funktionen in VBA: Nutze die Application.WorksheetFunction-Objekte, um Excel-Funktionen in deinem VBA-Code zu verwenden. Das erleichtert die Programmierung und verringert Fehler.

  • Dokumentation: Halte deinen Code gut dokumentiert, damit du später leicht nachvollziehen kannst, wie und wo du Pi verwendet hast.


FAQ: Häufige Fragen

1. Wie kann ich Pi in einer Excel-Formel verwenden?
Du kannst Pi einfach mit der Funktion =PI() in eine Zelle eingeben.

2. Kann ich Pi in VBA direkt verwenden?
Nein, in VBA musst du entweder Application.WorksheetFunction.Pi() verwenden oder eine Konstante für Pi definieren.

3. Welche Excel-Version benötige ich, um diese Funktionen zu nutzen?
Die beschriebenen Funktionen sind in allen modernen Excel-Versionen verfügbar, einschließlich Excel 2010 und höher.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige