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 de Caracteres)

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 de canal retornado 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. Você também pode usá-lo para enviar teclas para outro aplicativo, embora o método SendKeys seja a maneira preferida de enviar teclas.

O argumento String pode especificar qualquer chave única combinada com Alt, Ctrl ou Shift ou qualquer combinação dessas chaves. 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 chaves combinadas com Shift e/ou Ctrl e/ou Alt. Para especificar uma chave combinada com uma ou mais das chaves mencionadas, 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

Este exemplo abre um canal para o Word, abre o documento do Word Formletr.doc e 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.