Acção de Macro ComandosPorTeclado

Pode utilizar a ação macro sendKeys nas bases de dados do ambiente de trabalho do Access para enviar teclas diretamente para Access ou para uma aplicação ativa baseada no Windows.

Nota de Segurança: Evite utilizar a instrução SendKeys ou uma macro AutoKeys com informações confidenciais. Um utilizador com más intenções pode intercetar as combinações de teclas e comprometer a segurança do seu computador e dos seus dados.

Nota: Esta ação não será permitida se a base de dados não for fidedigna.

Definição

A ação macro SendKeys tem os seguintes argumentos.

Argumento de ação

Descrição

Toques de teclas

As teclas que deseja acesso ou a aplicação para processar. Introduza as teclas na caixa de Teclas na secção argumentos de ação da janela de design macro. Pode escrever até 255 carateres. Este argumento é obrigatório.

Espere

Especifica se o macro deve parar até que as teclas sejam processadas. Clique em Sim (para pausa) ou Não (para não fazer pausa). A predefinição é Não.

Observações

O acesso processa as teclas que recebe através da ação macro SendKeys exatamente como se as tivesses digitado diretamente numa janela de Acesso.

Para especificar as teclas, utilize a mesma sintaxe que faria para a declaração de SendKeys.

Nota: Pode ocorrer um erro se o argumento de Teclas contiver sintaxe incorreta, texto mal escrito ou outros valores que não são adequados para a janela para a qual as teclas são enviadas.

Pode utilizar esta ação macro para introduzir informações numa caixa de diálogo, especialmente se não quiser interromper a macro para responder manualmente à caixa de diálogo. Algumas ações macro access, tais como PrintOut e FindRecord,selecionam automaticamente as opções em determinadas caixas de diálogo frequentemente utilizadas. Pode utilizar a ação macro SendKeys para selecionar as opções em caixas de diálogo menos utilizadas.

  • Como a caixa de diálogo suspende o macro, deve colocar a ação macro SendKeys antes da ação que faz com que a caixa de diálogo abra e coloque o argumento de Espera para o Nº.

  • O tempo das teclas que chegam ao Access ou a outra aplicação pode ser complicado. Como resultado, recomenda-se que se houver algum outro método (como a ação macro FindRecord) pode usar para alcançar uma tarefa desejada, use esse método em vez de usar a ação macro SendKeys para preencher as opções numa caixa de diálogo.

Se pretender enviar mais de 255 caracteres para o Access ou outra aplicação baseada no Windows, pode utilizar várias ações macro SendKeys sucessivamente numa macro.

A utilização da ação macro SendKeys para enviar teclas aciona os eventos keyDown,KeyUpe KeyPress apropriados. O envio de teclas não ANSI (como uma chave de função) não despoleta o evento KeyPress.

Esta ação não está disponível a partir de um módulo Visual Basic for Applications (VBA). Em vez disso, utilize a declaração SendKeys.

Precisa de mais ajuda?

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?

×