Метод Application.DDEExecute (Excel)

Выполняет команду или выполняет другие действия или действия в другом приложении через указанный канал DDE.

Синтаксис

expression. DDEExecute (канал, строка)

выражение: переменная, представляющая объект Application.

Параметры

Имя Обязательный или необязательный Тип данных Описание
Канал Обязательный Long Номер канала, возвращаемый методом DDEInitiate .
String Обязательный String Сообщение, определенное в принимающем приложении.

Замечания

Метод DDEExecute предназначен для отправки команд другому приложению. Его также можно использовать для отправки нажатий клавиш в другое приложение, хотя метод SendKeys является предпочтительным способом отправки нажатий клавиш.

Аргумент String может указать любую отдельную клавишу в сочетании с ALT, CTRL или SHIFT или любую комбинацию этих клавиш. Каждая клавиша представлена одним или несколькими символами, например "a" для символа "a" или "{ENTER}" для клавиши Enter.

Чтобы указать символы, не отображающиеся при нажатии соответствующей клавиши (например, Enter или Tab), используйте коды, приведенные в следующей таблице. Каждый код в таблице представляет одну клавишу на клавиатуре.

Ключ Код
BACKSPACE {BACKSPACE} или {BS}
BREAK {BREAK}
CAPS LOCK {CAPSLOCK}
CLEAR {CLEAR}
DELETE или DEL {DELETE} или {DEL}
СТРЕЛКА ВНИЗ {DOWN}
END {END}
ВВОД (на цифровой клавиатуре) {ENTER}
ВВОД ~ (тильда)
ESC {ESCAPE} или {ESC}
HELP {HELP}
HOME {HOME}
INSERT {INSERT}
СТРЕЛКА ВЛЕВО {LEFT}
NUM LOCK {NUMLOCK}
PAGE DOWN {PGDN}
PAGE UP {PGUP}
RETURN {RETURN}
СТРЕЛКА ВПРАВО {RIGHT}
SCROLL LOCK {SCROLLLOCK}
TAB {TAB}
СТРЕЛКА ВВЕРХ {UP}
F1–F15 {F1}{F15}

Вы также можете указать клавиши в сочетании со shift и (или) CTRL и /или ALT. Чтобы указать ключ в сочетании с одним или несколькими только что упомянутыми ключами, используйте следующую таблицу.

Для использования сочетания клавиши Перед кодом клавиши укажите
Shift + (знак "плюс")
CTRL ^ (знак "крышка")
ALT % (знак процента)

Пример

В этом примере открывается канал в Word, открывается документ Word Formletr.doc, а затем команда FilePrint отправляется в WordBasic.

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

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.