Freigeben über


SetTempVar-Makroaktion

Gilt für: Access 2013, Office 2013

Sie können die SetTempVar-Aktion verwenden, um eine temporäre Variable zu erstellen und auf einen bestimmten Wert festzulegen. Die Variable kann dann als Bedingung oder Argument in nachfolgenden Aktionen verwendet werden, oder Sie können die Variable in einem anderen Makro, in einer Ereignisprozedur oder in einem Formular oder Bericht verwenden.

Einstellung

Die FestlegenTempVar -Aktion verwendet die folgenden Argumente.

Aktionsargument

Beschreibung

Name

Geben Sie den Namen der temporären Variablen ein.

Ausdruck

Geben Sie einen Ausdruck ein, der zum Festlegen des Werts für diese temporäre Variable verwendet wird. Stellen Sie dem Ausdruck nicht das Gleichheitszeichen (=) voran. Sie können auf die Schaltfläche Erstellen klicken buildbut_ZA06047218 , um dieses Argument mithilfe des Ausdrucks-Generators festzulegen.

Hinweise

  • Es können bis zu 255 temporäre Variablen gleichzeitig definiert sein. Wenn eine temporäre Variable nicht entfernt wird, verbleibt diese bis zum Schließen der Datenbank im Arbeitsspeicher. Es empfiehlt sich, temporäre Variablen zu entfernen, sobald Sie deren Verwendung beendet haben. Um eine einzelne temporäre Variable zu entfernen, verwenden Sie die RemoveTempVar-Aktion , und legen Sie deren Argument auf den Namen der temporären Variablen fest, die Sie entfernen möchten. Wenn Sie über mehrere temporäre Variablen verfügen und alle gleichzeitig entfernen möchten, verwenden Sie die Aktion EntfernenAlleTempVars .

  • Temporäre Variablen sind global. Nachdem eine temporäre Variable erstellt wurde, können Sie in einer Ereignisprozedur, einem VBA-Modul (Visual Basic for Applications), einer Abfrage oder einem Ausdruck darauf verweisen. Wenn Sie beispielsweise eine temporäre Variable mit dem Namen MyVar erstellt haben, können Sie die Variable mit der folgenden Syntax als Steuerelementquelle für ein Textfeld verwenden:

    =[TempVars]![MyVar]

    Hinweis

    [!HINWEIS] In Makros, Abfragen und Ereignisprozeduren müssen Sie dem Ausdruck kein Gleichheitszeichen voranstellen.

    Sie können in allen Add-Ins und referenzierten Datenbanken auf temporäre Variablen verweisen.

  • Wenn Sie die FestlegenTempVar -Aktion in einem VBA-Modul ausführen möchten, verwenden Sie die Add -Methode des Objekts TempVars.

Beispiel

Das folgende Makro veranschaulicht, wie Sie mithilfe der FestlegenTempVar -Aktion eine temporäre Variable erstellen, diese dann in einer Bedingung und einem Meldungsfeld verwenden und sie anschließend entfernen.

Bedingung

Aktion

Argumente

Festlegentempvar

Name: MyVarExpression: InputBox("Enter a non-zero number.")

[TempVars]! [MyVar]<>0

MessageBox

Meldung: ="Sie haben " & [TempVars]! eingegeben! [MyVar] & "." Signalton: YesType: Information

RemoveTempVar

Name: MeineVar