Excel VBA Flüchtige Funktionen - Einfache Excel-Makros

Inhaltsverzeichnis

Standardmäßig sind UDFs (User Defined Functions) in Excel VBA sind nicht flüchtig. Sie werden nur neu berechnet, wenn sich eines der Argumente der Funktion ändert. EIN flüchtige Funktion wird neu berechnet, wenn die Berechnung in einer beliebigen Zelle des Arbeitsblatts erfolgt. Schauen wir uns ein einfaches Beispiel an, um dies etwas genauer zu erklären.

1. Öffnen Sie den Visual Basic-Editor und klicken Sie auf Einfügen, Modul.

Erstellen Sie eine Funktion namens MYFUNCTION, die die Summe der ausgewählten Zelle und der Zelle unter dieser Zelle zurückgibt.

2. Fügen Sie die folgenden Codezeilen hinzu:

Funktion MYFUNCTION (Zelle als Bereich)
MYFUNCTION = cell.Value + cell.Offset(1, 0).Wert
Endfunktion

3. Jetzt können Sie diese Funktion wie jede andere Excel-Funktion verwenden.

4. Dies ist eine nichtflüchtige Funktion. Nichtflüchtige Funktionen werden nur neu berechnet, wenn sich eines der Argumente der Funktion ändert. Ändern Sie den Wert von Zelle B2 in 8.

5. Ändern Sie nun den Wert von Zelle B3 auf 11.

Erläuterung: Die nichtflüchtige Funktion wird nicht neu berechnet, wenn sich eine andere Zelle auf dem Blatt ändert.

6. Aktualisieren Sie die Funktion wie folgt, um die Funktion flüchtig zu machen:

Funktion MYFUNCTION (Zelle als Bereich)
Anwendung.Flüchtig
MYFUNCTION = cell.Value + cell.Offset(1, 0).Wert
Endfunktion

7. Ändern Sie den Wert von Zelle B3 in 12.

Ergebnis:

Hinweis: Sie müssen die Funktion erneut eingeben, um sie flüchtig zu machen (oder sie aktualisieren, indem Sie den Cursor in die Bearbeitungsleiste setzen und die Eingabetaste drücken).

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave