Метод Application.DDEExecute (Excel)

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

Синтаксис

выражение. DDEExecute (канал, строка)

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

Параметры

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

Примечания

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

Строковый аргумент может обозначать любую клавишу в сочетании с клавишами 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, Formletr.doc документа Word, а затем в WordBasic отправляется команда FilePrint.

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

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

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