Поделиться через


Макрокоманда SetTempVar

Область применения: Access 2013, Office 2013

С помощью действия SetTempVar можно создать временную переменную и задать для нее определенное значение. Затем переменную можно использовать в качестве условия или аргумента в последующих действиях или можно использовать в другом макросе, в процедуре события, в форме или отчете.

Setting

Аргументы действия SetTempVar приведены ниже.

Аргумент макрокоманды

Описание

Name

Введите имя временной переменной.

Expression

Введите выражение, которое будет использоваться для задания значения для этой временной переменной. Не следует предшествовать выражению со знаком равенства (=). Вы можете нажать кнопку Сборкаbuildbut_ZA06047218 , чтобы задать этот аргумент с помощью построителя выражений.

Замечания

  • Одновременно можно определить до 255 временных переменных. Если не удалить временную переменную, она останется в памяти до закрытия базы данных. По завершении использования временных переменных рекомендуется удалять. Чтобы удалить одну временную переменную, используйте действие RemoveTempVar и задайте для ее аргумента имя временной переменной, которую требуется удалить. Если у вас есть несколько временных переменных и вы хотите удалить их все одновременно, используйте действие RemoveAllTempVars .

  • Временные переменные являются глобальными. После создания временной переменной вы можете ссылаться на нее в процедуре события, модуле Visual Basic для приложений (VBA), запросе или выражении. Например, если вы создали временную переменную с именем MyVar, можно использовать ее в качестве источника управления для текстового поля, используя следующий синтаксис:

    =[TempVars]![MyVar]

    Примечание.

    В макросах, запросах и процедурах событий не нужно предварять выражение со знаком равенства.

    Вы также можете ссылаться на временные переменные в любых надстройках или базах данных, на которые ссылается ссылка.

  • Чтобы запустить действие SetTempVar в модуле VBA, используйте метод Add объекта TempVars .

Пример

В следующем макросе показано, как создать временную переменную с помощью действия SetTempVar , затем использовать временную переменную в условии и окне сообщения, а затем удалить временную переменную.

Условие

Действие

Аргументы

SetTempVar

Имя:Выражение MyVar: InputBox("Введите ненулевое число.")

[TempVars]! [MyVar]<>0

MessageBox

Сообщение: ="Вы ввели " & [TempVars]! [MyVar] & "." Звуковой сигнал: YesType: Information

RemoveTempVar

Имя: MyVar