Сохранение Excel-надстройки в Windows 7 - PullRequest
2 голосов
/ 15 января 2010

У меня есть надстройка для Excel, которую я разрабатываю и которая отлично работает в Windows XP.Однако я только что заполучил Windows 7 Professional и теперь не могу сохранить эту надстройку ни вручную, ни из редактора VBA, ни программно, используя ThisWorkbook.Save.

. В сообщении об ошибке указано:

"Micrsosoft Office Excel не может получить доступ к файлу 'C: \ Program Files \ Microsoft Office \ Office 12 \ LIBRARY [произвольная 8-символьная строка вместо имени моей надстройки]".

Одно из возможных объяснений этой диалоговой ошибки: «Имя файла или путь не существует».Ну, конечно, это не так.

Я попытался отключить только чтение файла надстройки и его каталога, а также «Разблокировать» файл (кажется, новая функция Windows 7)используя диалоги свойств, но безрезультатно.

Как мне заставить эту базовую функцию сохранения работать в Windows 7?

Ответы [ 2 ]

6 голосов
/ 15 января 2010

Я предполагаю, что это поведение UAC в Windows, которое было представлено в Vista и все еще в Windows 7.

Взгляните на эту страницу Microsoft с точки зрения пользователя и на MSDN , чтобы понять, как программировать с учетом этого.

Таким образом, вы не можете писать в Program Files без запроса повышения прав, если у вас включен UAC.

(Изменить: пара дополнительных пунктов, поднятых в комментариях) Если это только для разработки, вы можете запустить Excel, щелкнув правой кнопкой мыши -> «Запуск от имени администратора», что позволит вам сохранить, где вы хотите, или вы можете сохранить в% AppData% \ Microsoft \ Addins, который также является надежным местом (Подробнее см. в этой статье MSDN ).

0 голосов
/ 10 апреля 2015

Кажется, проблема связана с каталогом, в котором вы пытаетесь сохранить файл. Таким образом, одним из возможных решений является использование альтернативного каталога. Чтобы сделать это, - Сначала удалите все предыдущие ссылки. - Далее необходимо создать надежную папку (Файл / Параметры / Центр управления безопасностью / Настройки центра управления безопасностью / Надежные расположения / Добавить новое местоположение). - Скопируйте надстройки в эту вновь созданную доверенную папку. - Наконец, Файл / Параметры / Надстройки / Управление надстройками Excel, добавьте надстройку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...