Я использую Excel 2007 на Windows 7 64-bit. Мне нужно запустить Excel от имени администратора, поэтому я устанавливаю флажок «Запуск от имени администратора» в ярлыке Excel.
Теперь, когда я пытаюсь открыть файл Excel двойным щелчком, я получаю следующую ошибку:
Возникла проблема при отправке команды в программу
После этого Excel открывается нормально, и я могу открыть файл через меню Файл/Открыть в Excel.
Почему я не могу открыть файл двойным щелчком? Некоторые сайты предлагают изменить определенную опцию Excel. Я пробовал ставить/снимать отметку с Excel "Игнорировать другие приложения, использующие динамический обмен данными (DDE)", но это не помогло. Проблема исчезает, если я снимаю отметку с "Запуск от имени администратора", но я хочу иметь возможность оставить ее установленной.
Есть идеи?
решение1
Проблема в том, что файлы Excel по умолчанию открываются с помощью DDE (отправкой сообщения в окно Excel). Если вы запускаете Excel как Администратор, ваш процесс Explorer, работающий как обычный пользователь, не будет иметь привилегии отправлять сообщения первому. Это правильно реализованная функция безопасности.
Обычно очень плохая практика запускать программы типа Excel от имени администратора, поскольку файлы MS Office часто становятся целями для вирусов. Если вы хотите получить доступ к какому-либо защищенному файлу, просто явно предоставьте текущему пользователю право «изменить» этот файл/папку.
решение2
Запуск режима совместимости для XP не сработал. Ничего не помоглоисправил эту проблемуна данный момент.
Если вам нужно запустить таблицу Excel как администратор из-за кода VBA или по другим причинам, и вы используете Windows 7, то вы влипли. Вам нужно запустить как администратор, а затем, когда появится ошибка, вам придется вручную открыть книгу из файла/меню.
На данный момент это единственный выход.
решение3
Использование ссылок DDE в Excel требует, чтобы Excel запускался от имени администратора, но, как уже отмечалось, установка этого флажка на ярлыке Excel отключает передачу файла Excel в Excel. Я обхожу это, оставляя флажок «Запуск от имени администратора» неотмеченным и создавая новый ярлык для файла, который использует DDE.
Цель для ярлыка выглядит следующим образом:
«C:\Program Files\Microsoft Office\Office12\EXCEL.EXE» «C:\Temp\DDE_test.xls», где первая строка — это полный путь к Excel.exe, а вторая — полный путь к электронной таблице (оба в кавычках).
На этом ярлыке на вкладке «Ярлык» выберите «Дополнительно», затем отметьте галочкой поле «Запуск от имени администратора». Это позволит Excel работать с правами администратора только на этой таблице.
решение4
У меня Office 2010 на 64-битной системе Windows 7, и я не могу повторить вашу проблему. Может быть, потому что я администратор? Может быть, это касается только Office 2007?
В любом случае, вы пробовали это?
Для тех, у кого не получается использовать решение DDE, попробуйте следующее:
Если у вас Windows 7 32 бит, перейдите в Program Files --> Microsoft Office --> Office 12 (или, если у вас Office 2010, перейдите в Office 14) --> щелкните правой кнопкой мыши EXCEL.EXE --> выберите Свойства, затем перейдите на вкладку Совместимость и, если на этой вкладке что-то отмечено, снимите отметку.
Если у вас 64 бита, то вместо program files перейдите в «program files x86», остальное то же самое.