Flüchtige Funktionen und Arrayargumente

Benutzerdefinierte Funktionen mit statischen Argumenten (deren Werte sich während der Simulation nicht ändern) werden von Extremgeschwindigkeitsfunktionen nicht aufgerufen, es sei denn, für die Funktion wurde die Eigenschaft für flüchtige Daten festgelegt.

Wenn eine benutzerdefinierte Funktion in Extremgeschwindigkeit gefunden wird, überprüft Crystal Ball zunächst, ob die Funktion flüchtig ist. Wenn Crystal Ball der Zugriff auf das VBA-Projekt verweigert wird und die benutzerdefinierte Funktion keine Array- oder Zellenbereichsargumente übergibt, behandelt Crystal Ball die Funktion als flüchtig.

Wenn der Zugriff auf das Projekt verweigert wird und der Aufruf Array- oder Zellenbereichsargumente übergibt, wird folgende Meldung angezeigt:

Benutzerdefinierte Funktion mit Arrayargumenten kann nicht interpretiert werden. Aktivieren Sie zuerst das Kontrollkästchen "Zugriff auf Visual Basic-Projekt vertrauen" im Dialogfeld für die Makro-Sicherheitseinstellungen von Microsoft Excel. Weitere Informationen zu diesem Fehler finden Sie in Anhang C des Benutzerhandbuchs.

Ursache: Die Microsoft Excel-Eigenschaft für flüchtige Daten wurde nicht festgelegt.

Dieses Problem sollte bei Arrayargumenten oder allen anderen Argumenten im Zusammenhang mit dem Analysis ToolPak nicht auftreten, da das ToolPak direkt in Microsoft Excel 2007 oder höher integriert ist.

Zum Festlegen der Eigenschaft Zugriff auf ... vertrauen und Sicherstellen, dass die Eigenschaft für flüchtige Daten richtig festgelegt ist, führen Sie folgende Schritte aus:

  1. Klicken Sie auf die Schaltfläche "Office".

  2. Klicken Sie nacheinander auf folgende Schaltflächen und Links: Microsoft Excel-Optionen, Vertrauensstellungscenter, Einstellungen für das Sicherheitscenter, Makroeinstellungen.

  3. Wählen Sie auf der Seite Makroeinstellungen unter Entwicklermakroeinstellungen die Option Zugriff auf das VBA-Projektobjektmodell vertrauen aus.