Метод 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 и обратная связь.