Pode utilizar a ação de macro SendKeys nas bases de dados de ambiente de trabalho do Access para enviar batimentos de 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 de macro SendKeys tem os seguintes argumentos.
Argumento de ação |
Descrição |
Batimentos de teclas |
As teclas que pretende que o Access ou a aplicação processem. Introduza as combinações de teclas na caixa Batimentos de teclas na secção Argumentos de Ação da janela de estrutura da macro. Pode escrever até 255 carateres. Este argumento é obrigatório. |
Espere |
Especifica se o macro deve ser colocado em pausa até que as batimentos de teclas tenham sido processadas. Clique em Sim (para colocar em pausa) ou em Não (para não colocar em pausa). A predefinição é Não. |
Observações
O Access processa as batimentos de teclas que recebe através da ação de macro SendKeys exatamente como se as tivesse escrito diretamente numa janela do Access.
Para especificar os batimentos de teclas, utilize a mesma sintaxe que faria para a instrução SendKeys .
Nota: Pode ocorrer um erro se o argumento Batimentos de teclas contiver sintaxe incorreta, texto com erro ortográfico ou outros valores que não sejam adequados para a janela para a qual as batimentos de teclas são enviadas.
Pode utilizar esta ação de 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 de macro do Access, como PrintOut e FindRecord, selecionam automaticamente as opções em determinadas caixas de diálogo utilizadas frequentemente. Pode utilizar a ação de macro SendKeys para selecionar as opções em caixas de diálogo menos utilizadas.
-
Uma vez que a caixa de diálogo suspende a macro, tem de colocar a ação de macro SendKeys antes da ação que faz com que a caixa de diálogo abra e defina o argumento Aguardar como Não.
-
A temporização das batimentos de teclas que atingem o Access ou outra aplicação pode ser complicada. Como resultado, recomenda-se que, se existir outro método (como a ação de macro LocalizarRegisto ), possa utilizar para alcançar uma tarefa pretendida, utilize esse método em vez de utilizar a ação de macro EnviarChaves para preencher as opções numa caixa de diálogo.
Se quiser enviar mais de 255 carateres para o Access ou outra aplicação baseada no Windows, pode utilizar várias ações de macro SendKeys sucessivamente numa macro.
A utilização da ação de macro SendKeys para enviar batimentos de teclas aciona os eventos KeyDown, KeyUp e KeyPress adequados. O envio de batimentos de teclas não ANSI (como uma tecla de função) não aciona o evento KeyPress .
Esta ação não está disponível a partir de um módulo Visual Basic for Applications (VBA). Em alternativa, utilize a instrução SendKeys .