Pode utilizar a ação de macro DefinirTempVar em bases de dados de ambiente de trabalho do Access para criar uma variável temporária e defini-la para um valor específico. Em seguida, a variável pode ser utilizada como uma condição ou argumento em ações subsequentes ou pode utilizar a variável noutra macro, num procedimento de evento ou num formulário ou relatório.
Definição
A ação de macro DefinirTempVar tem os seguintes argumentos.
Argumento de ação |
Descrição |
Nome |
Introduza o nome da variável temporária. |
Expressão |
Introduza uma expressão que será utilizada para definir o valor para esta variável temporária. Não preceda a expressão com o sinal de igual (=). Pode clicar no botão Criar para utilizar o Construtor de Expressões para definir este argumento. |
Observações
-
Pode ter até 255 variáveis temporárias definidas de uma só vez. Se não remover uma variável temporária, esta permanecerá na memória até fechar a base de dados. É uma boa prática remover variáveis temporárias quando terminar de as utilizar. Para remover uma única variável temporária, utilize a ação RemoverTempVar e defina o respetivo argumento para o nome da variável temporária que pretende remover. Se tiver mais do que uma variável temporária e quiser removê-las todas ao mesmo tempo, utilize a ação RemoveAllTempVars .
-
As variáveis temporárias são globais. Depois de criar uma variável temporária, pode fazer referência à mesma num procedimento de evento, num módulo Visual Basic for Applications (VBA), numa consulta ou numa expressão. Por exemplo, se tiver criado uma variável temporária com o nome MyVar, pode utilizar a variável como origem de controlo para uma caixa de texto com a seguinte sintaxe:
=[TempVars]![MyVar]
Nota: Em macros, consultas e procedimentos de eventos, não precisa de preceder a expressão com um sinal de igual.
Também pode consultar variáveis temporárias em quaisquer suplementos ou bases de dados referenciadas.
-
Para executar a ação de macro SetTempVar num módulo VBA, utilize o método Add do objeto TempVars .
Exemplo
A seguinte macro demonstra como criar uma variável temporária com a ação de macro DefinirTempVar e, em seguida, utilizar a variável temporária numa condição e numa caixa de mensagem e, em seguida, remover a variável temporária.
Condição |
Ação |
Argumentos |
SetTempVar |
Nome: MyVar Expressão: Caixa de Entrada("Introduza um número diferente de zero".) |
|
[TempVars]! [MyVar]<>0 |
CxMsg |
Mensagem: ="Introduziu " & [TempVars]! [MyVar] & "." AvisoSonoro: Sim Tipo: Informações |
RemoverTempVar |
Nome: MyVar |