Partilhar via


Método Application.SendKeys (Excel)

Envia pressionamentos de teclas para o aplicativo ativo.

Sintaxe

expressão.SendKeys (Keys, Wait)

expressão Uma variável que representa um Aplicativo objeto.

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
Teclas Obrigatório Variant A tecla ou combinação de teclas que você deseja enviar para o aplicativo, como texto.
Wait Opcional Variantes Verdadeiro para ter o Microsoft Excel esperando as teclas a serem processadas antes de retornar um controle para a macro. FALSO (ou omitida) para continuar a executar a macro sem precisar esperar as teclas serem processadas.

Comentários

Esse método coloca pressionamentos de teclas em um buffer principal. Em alguns casos, você deve chamar esse método antes de chamar o método que usa as teclas. Por exemplo, para enviar uma senha para uma caixa de diálogo, você deverá chamar o método SendKeys antes de exibir a caixa de diálogo.

O argumento Keys pode especificar qualquer tecla única ou qualquer tecla combinada com Alt, Ctrl ou Shift (ou qualquer combinação dessas teclas). Cada tecla é representada por um ou mais caracteres, como "a" para o caractere a, ou "{ENTER}" para a tecla Enter.

Para especificar caracteres que não são exibidos quando você pressiona a tecla correspondente (por exemplo, Enter ou Tab), use os códigos listados na tabela a seguir. Cada código da tabela representa uma tecla no teclado.

Chave Código
BACKSPACE {BACKSPACE} ou {BS}
BREAK {BREAK}
CAPS LOCK {CAPSLOCK}
CLEAR {CLEAR}
DELETE ou DEL {DELETE} ou {DEL}
SETA PARA BAIXO {DOWN}
TÉRMINO {END}
ENTER (teclado numérico) {ENTER}
ENTER ~ (til)
ESC {ESCAPE} ou {ESC}
AJUDA {HELP}
PÁGINA INICIAL {HOME}
INS {INSERT}
SETA PARA A ESQUERDA {LEFT}
NUM LOCK {NUMLOCK}
PAGE DOWN {PGDN}
PAGE UP {PGUP}
RETURN {RETURN}
SETA PARA A DIREITA {RIGHT}
SCROLL LOCK {SCROLLLOCK}
TAB {TAB}
SETA PARA CIMA {UP}
F1 a F15 {F1} a {F15}

Você também pode especificar teclas combinadas com Shift e/ou Ctrl e/ou Alt. Para especificar uma tecla combinada com outra tecla ou teclas, use a tabela a seguir.

Para combinar uma tecla a Preceda o código da tecla com
Shift + (sinal de mais)
Ctrl ^ (circunflexo)
Alt % (sinal de porcentagem)

Exemplo

O exemplo a seguir cria uma nova pasta de trabalho.

Application.SendKeys("^n")

O exemplo a seguir exibe o Gerenciador de Nomes.

Application.SendKeys("%mn")

O exemplo a seguir insere o valor 1234 na Célula Ativa.

Application.SendKeys ("1234{Enter}")

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.