Acção de Macro IrParaControlo

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 IrParaControlo no ambiente de trabalho bases de dados e de aplicações web do Access para mover a foco para o especificado campo ou controlo no atual registo do abrir formulário, formulário folha de dados, a tabela folha de dados ou folha de dados da consulta. Pode utilizar esta ação quando pretender que um determinado campo ou controlo tenha o foco. Este campo ou controlo, em seguida, pode ser utilizado para comparações ou LocalizarRegisto ações. Também pode utilizar esta ação para navegar num formulário de acordo com determinadas condições. Por exemplo, se o utilizador introduz não num controlo casado num formulário seguros de saúde, o foco pode automaticamente ignorar o controlo do nome do cônjuge e deslocar-se para o controlo seguinte.

Definição

A ação IrParaControlo tem o seguinte argumento.

Argumento de ação

Descrição

Nome do Controlo

Escreva o nome do campo ou controlar onde pretende que o foco. Este é um argumento necessário.

Nota: Introduza o nome do campo ou controlo no argumento Nome do controlo , não o identificador totalmente qualificado, como [Formulários]! [Produtos]! [ID do produto] se estiver a utilizar uma base de dados de ambiente de trabalho de acesso.

Observações

É possível utilizar a ação de macro IrParaControlo para mover o foco para um controlo num formulário oculto.

Sugestão: Pode utilizar a ação de macro IrParaControlo para se deslocar para uma subformulário, que é um tipo de controlo. Em seguida, pode utilizar a ação de IrParaRegisto para mover a um registo específico no subformulário. Também pode mover a um controlo num subformulário ao utilizar a ação IrParaControlo para deslocar-se pela primeira vez para o subformulário e, em seguida, para o controlo de subformulário.

Para executar a ação IrParaControlo um módulo Visual Basic for Applications (VBA), utilize o método IrParaControlo do objeto DoCmd . Também pode utilizar o método SetFocus para mover o foco para um controlo num formulário ou qualquer um dos seus subformulários ou para um campo numa tabela aberta, consulta ou folha de dados de formulário.

Exemplos

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 IrParaControlo ações. A ação DefinirValor define o controlo de código do fornecedor 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 ID da categoria, 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

Configurar o controlo de código do fornecedor para o fornecedor atual no formulário de fornecedores.

IrParaControlo

Nome do controlo: CódigoDaCategoria

Vá para o controlo de ID da categoria.

Validar dados ao utilizar uma macro

A macro de validação seguinte verifica os códigos postais introduzidos num formulário de fornecedores. Mostra a utilização da PararMacro, MessageBox, CancelarEventoe IrParaControlo ações. Uma expressão condicional verifica a país/região e código postal introduzido num registo no formulário. Se o código postal não estiver a ser o formato correto para o país/região, a macro apresenta uma caixa de mensagem e cancela a guardar o registo. A macro, em seguida, regressa ao controlo de Código Postal, onde pode corrigir o erro. Esta macro deve ser anexada para a propriedade AntesDeActualizar do formulário de fornecedores.

Condição

Ação

Argumentos: Definição

Comentário

Se IsNull([CountryRegion])

PararMacro

Se PaísRegião for Nulo, o código postal não pode ser validado.

Se [Paísregião] em ("França", "Itália", "Espanha") e NÚM. carat ([Código Postal]) <> 5

MessageBox

Mensagem: O código postal tem de ser 5 carateres.

AvisoSonoro: Sim

Tipo: informações

Título: erro do Código Postal

Se o código postal não tiver 5 carateres, apresentar uma mensagem.

CancelarEvento

Cancela o evento

IrParaControlo

Nome do controlo: CódigoPostal

Se [Paísregião] em ("Austrália", "Singapura") e NÚM. carat ([Código Postal]) <> 4

MessageBox

Mensagem: O código postal tem de ter 4 carateres.

AvisoSonoro: Sim

Tipo: informações

Título: erro do Código Postal

Se o código postal não tiver 4 carateres, apresentar uma mensagem.

CancelarEvento

Cancela o evento

IrParaControlo

Nome do controlo: CódigoPostal

Se ([Paísregião] = "Canadá") e ([Código Postal] não gosto "[A-Z] [0-9], [A-Z], [0-9][A-Z][0-9]")

MessageBox

Mensagem: O código postal não é válido. Exemplo de código Canadiano: H1J 1C3

AvisoSonoro: Sim

Tipo: informações

Título: erro do Código Postal

Se o código postal não estiver correto para o Canadá, apresentar uma mensagem. (Exemplo do código canadiano: H1J 1C3)

CancelarEvento

Cancela o evento

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.

×