Параметр «Доверительный доступ к проекту Visual Basic» можно найти в «Инструменты» -> «Макрос» -> «Безопасность» на вкладке «Надежные издатели».(Это для Excel 2003; для 2007 его можно найти в Параметры Excel -> Центр управления безопасностью -> Настройки центра управления безопасностью -> Настройки макроса).
Это настройка приложения Excel ,и применяется ко всем экземплярам Excel, запущенным пользователем с этого момента (независимо от того, запущен ли он вручную или программно).
Необходимо убедиться, что этот параметр включен везде, где работает Excel (независимо от того, где файлы Excel выобработки сохраняются).
(Вы не можете изменить этот параметр программно - это сделало бы его совершенно бессмысленным).
РЕДАКТИРОВАТЬ: теперь вы получаете другойошибка: «COMException ... проект защищен».
Вы получите эту ошибку, если проект VBA в файле Excel защищен паролем (Свойства проекта, вкладка Защита).В этом случае вам нужно разблокировать проект, прежде чем пытаться его открыть.
Я написал несколько макросов, которые обращаются к коду VBA в защищенном проекте, но в моем случае я делал это одинфайл за раз, поэтому я просто попросил пользователя разблокировать его и повторить попытку.
Я не уверен, возможно ли программно разблокировать проект, если вы знаете пароль (но я довольноконечно, это невозможно, если вы этого не сделаете).