Acção de Macro DefinirValor

Nota: Queremos fornecer-lhe os conteúdos de ajuda mais recentes o mais rapidamente possível e no seu idioma. Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode informar-nos se as informações foram úteis no final desta página? Eis o artigo em inglês para referência.

Pode utilizar a ação de macro DefinirValor para definir o valor de um acesso campo, controlo ou propriedade num formulário, um formulário folha de dados ou um relatório.

Nota: É possível utilizar a ação de macro DefinirValor para definir o valor de uma propriedade de acesso que devolve um objeto.

Nota: Esta ação não é permitida se a base de dados não é fidedigno.

Definição

A ação de macro DefinirValor tem os seguintes argumentos.

Argumento de ação

Descrição

Item

O nome do campo, controlo ou propriedade cujo valor pretende definir. Introduza o nome de campo, controlo ou propriedade na caixa Item na secção de Argumentos de acção da janela de estrutura de macros. Tem de utilizar a sintaxe completa para fazer referência a este item, como NomeControlo (para um controlo num formulário ou relatório a partir do qual o macro era denominado) ou formulários ! nomedoformulário! NomeControlo. Este é um argumento necessário.

Expressão

expressão Access utiliza para definir o valor para este item. Tem de utilizar sempre a sintaxe completa para fazer referência a qualquer objetos na expressão. Por exemplo, para aumentar o valor num controlo vencimento num formulário de empregados em 10 por cento, utilize Forms!Employees!Salary*1.1. Este é um argumento necessário.

Nota: Não deva utilizar um sinal de igual (=) antes da expressão neste argumento. Se fizer, o Access avalia a expressão e, em seguida, utiliza este valor como a expressão neste argumento. Isto pode produzir resultados inesperados se a expressão for uma cadeia.

Por exemplo, se escrever = "Cadeia1" para este argumento, o Access avalia pela primeira vez a expressão como Cadeia1. Em seguida, utiliza Cadeia1 como a expressão neste argumento, espera localizar um controlo ou propriedade denominada cadeia1 do formulário ou relatório que denominado a macro.

Nota: Uma base de dados (. mdb ou. accdb), clique no botão Compilar para utilizar o construtor de expressões para criar uma expressão para ambos os seguintes argumentos.

Observações

Pode utilizar esta ação para definir um valor para um campo ou controlo num formulário, numa folha de dados do formulário ou um relatório. Também pode definir o valor para quase todas as controlo, propriedades do formulário e relatório em qualquer vista. Para saber se uma determinada propriedade pode ser configurada utilizando uma macro e as vistas que pode ser definida, consulte o tópico de ajuda para essa propriedade no Visual Basic Editor.

Também pode definir o valor de um campo na tabela subjacente um formulário, mesmo se o formulário não contém um controlo vinculado ao campo. Utilize a sintaxe formulários ! nomedoformulário! fieldname na caixa Item para definir o valor para esse campo. Também pode consultar a um campo na tabela subjacente um relatório utilizando a sintaxe relatórios ! Nomedorelatório! fieldname, mas tem de ser um controlo num relatório que esteja ligado para este campo ou o campo tem de ser feito num controlo calculado no relatório.

Se definir o valor de um controlo num formulário, a ação de macro DefinirValor não acionam as regras de validação de nível do formulário do controlo, mas -acionar regras de validação de nível de tabela do campo subjacente se o controlo é um controlo dependente. A ação de macro DefinirValor também accionadores recálculo, mas o recálculo poderá não ocorrer imediatamente. Para acionar novo desenho imediata e forçar o cálculo para a conclusão, utilize a ação de macro RedesenharObjecto . O valor que definiu num controlo utilizando a ação de macro DefinirValor também não é afectado por um máscara de introdução definir o controlo ou subjacente propriedade máscara do campo.

Para alterar o valor de um controlo, pode utilizar a ação DefinirValor numa macro especificado pela propriedade do controlo DepoisDeActualizar evento. No entanto, é possível utilizar a ação DefinirValor numa macro especificado por propriedade de evento AntesDeActualizar de um controlo para alterar o valor do controlo (embora possa utilizar a ação DefinirValor para alterar o valor de outros controlos). Também pode utilizar a ação DefinirValor numa macro especificado pela AntesDeActualizar ou DepoisDeActualizar propriedade de um formulário para alterar o valor de quaisquer controlos no registo atual.

Nota: Não pode utilizar a ação de macro DefinirValor para definir o valor dos seguintes controlos:

  • Controlos vinculados e controlos calculados em relatórios.

  • Controlos calculados em formulários.

Sugestões

Pode utilizar a ação de macro DefinirValor para ocultar ou mostrar um formulário na vista de formulário. Introduza formulários ! nomedoformulário. Visível na caixa Item e não ou Sim na caixa expressão. Definir a propriedade visível de um formulário de modal para não oculta o formulário e torna-modal. Definir a propriedade como Sim apresenta o formulário e torna-modal novamente.

Alterar o valor de ou adicionar novos dados num controlo utilizando a ação DefinirValor numa macro não acionar eventos como AntesDeActualizar, AntesDeInserirou Alterar que ocorrem quando alterar ou introduzir dados nestes controlos na interface de utilizador. Estes eventos também não ocorrerem se configurou o valor do controlo utilizando o Visual Basic para módulo Applications (VBA).

Esta ação não está disponível num módulo VBA. Defina o valor diretamente no VBA.

Exemplo

Defina o valor de um controlo utilizando uma macro

A macro seguinte abre o formulário de adicionar produtos a partir de um botão no formulário de fornecedores. Mostra a utilização do eco, Fechar, AbrirFormulário, DefinirValore ações de macro IrParaControlo . A ação DefinirValor define o controlo de CódigoDoFornecedor no formulário de produtos para o fornecedor actual no formulário de fornecedores. A ação IrParaControlo , em seguida, move o foco para o campo CódigoDaCategoria, onde pode começar a introduzir dados para o novo produto. Esta macro deve ser anexada ao botão Adicionar produtos no formulário de fornecedores.

Ação

Argumentos: Definição

Comentário

Echo

Eco no: N

Interromper a atualização de ecrã enquanto está a ser executada a macro.

Fechar

Tipo de Objeto: Formulário

Nome do objeto: lista de produtos

Guardar: N

Feche o formulário de lista de produtos.

AbrirFormulário

Nome do formulário: produtos

Ver: Formulário

Modo de dados: Adicionar

Modo de Janela: Normal

Abra o formulário de produtos.

DefinirValor

Item: [Formulários]! [Produtos]! [CódigoDoFornecedor]

Expressão: CódigoDoFornecedor

Defina a CódigoDoFornecedor controlo ao fornecedor atual no formulário de fornecedores.

IrParaControlo

Nome do controlo: CódigoDaCategoria

Vá para o controlo de CódigoDaCategoria.

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×