Compartilhar via


Método Application.DDEExecute (Excel)

Executa um comando ou efetua alguma outra ação ou ações em um outro aplicativo através do canal DDE especificado.

Sintaxe

expressão. DDEExecute (Canal, Cadeia)

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

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
Canal Obrigatório Long O número do canal devolvido pelo método DDEInitiate .
String Obrigatório String A mensagem definida no aplicativo que recebe.

Comentários

O método DDEExecute foi desenvolvido para enviar comandos para outro aplicativo. Também pode utilizá-lo para enviar batimentos de teclas para outra aplicação, embora o método SendKeys seja a forma preferida de enviar batimentos de teclas.

O argumento Cadeia pode especificar qualquer tecla individual 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}

Também pode especificar teclas combinadas com Shift e/ou Ctrl e/ou Alt. Para especificar uma chave combinada com uma ou mais das chaves mencionadas, utilize a seguinte tabela.

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

Exemplo

Este exemplo abre um canal para Word, abre o documento Word Formletr.doc e, em seguida, envia o comando FilePrint para o WordBasic.

channelNumber = Application.DDEInitiate( _ 
 app:="WinWord", _ 
 topic:="C:\WINWORD\FORMLETR.DOC") 
Application.DDEExecute channelNumber, "[FILEPRINT]" 
Application.DDETerminate channelNumber

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.