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

Wurzel Funktion in VBA

Forumthread: Wurzel Funktion in VBA

Wurzel Funktion in VBA
04.06.2002 11:48:39
Harald
Ich möchte die Funktion für Wurzel / SQRT in VBA nutzen, erhalte aber immer beim debuggen eine Meldung Funktion nicht bekannt.
Wer kann mir helfen.

Danke im Voraus
Gruß Harald

Anzeige

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

Betreff
Datum
Anwender
Anzeige
Re: Wurzel Funktion in VBA
04.06.2002 11:50:01
Michael Scheffler
Ausdruck = test^(1/2)
Re: Wurzel Funktion in VBA
04.06.2002 12:13:45
Harald Kapp
Hallo Michael,
mathematisch gesehen völlig korrekt.
Es geht aber auch direkt: in VBA heißt die Funktion nur SQR() statt SQRT().

Gruß Harald

Re: Wurzel Funktion in VBA
04.06.2002 12:57:07
Michael Scheffler
Hallo Harald,

und was machen wir bei der 3. Wurzel?

Frgaend

Micha

Anzeige
Re: Wurzel Funktion in VBA
04.06.2002 13:36:39
Rainer
Lieber Micha!

Eine 3 statt der 2 setzen ;-)

Ausdruck=Zahl^(1/n), wobei n die n-te Wurzel aus der Zahl bedeutet.

Lieben Gruß
Rainer

Denke Rainer ->
04.06.2002 13:43:04
Michael Scheffler
genau das wollte ich damit sagen!
Re: Denke Rainer ->
04.06.2002 13:59:56
Harald Kapp
Richtig,
war aber nicht gefragt.

Harald

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Wurzel-Funktion in VBA nutzen


Schritt-für-Schritt-Anleitung

Um die Wurzel-Funktion in VBA korrekt zu nutzen, befolge diese Schritte:

  1. Öffne den VBA-Editor: Drücke ALT + F11 in Excel, um den VBA-Editor zu öffnen.
  2. Erstelle ein neues Modul: Klicke mit der rechten Maustaste auf "VBAProject (DeineDatei.xlsm)" und wähle "Einfügen" > "Modul".
  3. Schreibe die Wurzel-Funktion: Nutze die SQR()-Funktion für die Quadratwurzel oder Zahl^(1/n) für die n-te Wurzel. Beispiel für die Quadratwurzel:
    Function Quadratwurzel(Zahl As Double) As Double
       Quadratwurzel = SQR(Zahl)
    End Function

    Beispiel für die n-te Wurzel:

    Function NteWurzel(Zahl As Double, n As Double) As Double
       NteWurzel = Zahl ^ (1 / n)
    End Function
  4. Nutze die Funktion in Excel: Rufe die Funktion in einer Zelle auf, z. B. =Quadratwurzel(25) oder =NteWurzel(27, 3).

Häufige Fehler und Lösungen

  • Fehler: Funktion nicht bekannt: Stelle sicher, dass Du die richtige Funktion SQR() für die Quadratwurzel verwendest. Die Funktion SQRT() ist in VBA nicht verfügbar.
  • Fehler bei der n-ten Wurzel: Überprüfe, ob der Wert von n korrekt übergeben wird. Der Ausdruck sollte Zahl ^ (1/n) sein.

Alternative Methoden

Wenn Du die Wurzel auch ohne VBA berechnen möchtest, kannst Du dies direkt in Excel tun:

  • Quadratwurzel: Verwende die Funktion =WURZEL(Zahl).
  • n-te Wurzel: Du kannst die Formel =Zahl^(1/n) direkt in eine Zelle eingeben.

Diese Methoden sind besonders nützlich, wenn Du nicht mit VBA arbeiten möchtest.


Praktische Beispiele

Hier sind einige praktische Beispiele für die Verwendung der Wurzel-Funktionen in VBA:

  1. Quadratwurzel von 16:

    MsgBox Quadratwurzel(16) ' Gibt 4 zurück
  2. Dritte Wurzel von 27:

    MsgBox NteWurzel(27, 3) ' Gibt 3 zurück
  3. Vierte Wurzel von 81:

    MsgBox NteWurzel(81, 4) ' Gibt 3 zurück

Diese Beispiele zeigen, wie Du die vba wurzel-Funktion effektiv in Deinen Projekten einsetzen kannst.


Tipps für Profis

  • Verwendung von Variablen: Achte darauf, dass Du Variablen für die Eingabewerte nutzt, um den Code flexibler zu gestalten.
  • Fehlerbehandlung: Implementiere Fehlerbehandlungsroutinen, um mit ungültigen Eingaben umzugehen, z. B. bei n = 0.
  • Dokumentation: Kommentiere Deinen Code gut, damit Du später nachvollziehen kannst, was jede Funktion macht.

FAQ: Häufige Fragen

1. Wie berechne ich die 4. Wurzel in VBA?
Verwende die Funktion NteWurzel, indem Du 4 als Wert für n übergibst, also =NteWurzel(Zahl, 4).

2. Gibt es eine eingebaute Wurzelfunktion in Excel?
Ja, Du kannst die Funktion =WURZEL(Zahl) in Excel nutzen, um die Quadratwurzel zu berechnen. Für andere Wurzeln musst Du den Exponenten verwenden, z.B. =Zahl^(1/n).

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige