Re: проинициализовать _VBProjectPtr
От: bnk СССР http://unmanagedvisio.com/
Дата: 17.06.07 08:01
Оценка:
Здравствуйте, Erik_Kartman, Вы писали:

E_K>вот.. хочю запихнуть макрос в документ эксель. неполучаетса..

E_K>pBook->get_VBProject( &pVBprj );
E_K>Вот в этой строке pVBprj == NULL.
E_K>как проинициализировать _VBProjectPtr, чтоб код работал?

Скорее у вас проблемы с безопасностью. Из-за того, что по-умолчанию Excel блокирует програмный доступ к VBA проекту. Посмотрите ошибку, которую возвращает get_VBProject. Скорее всего это "Програмный доступ к Visual Basic Project не является доверенным".

Чтобы увидеть ошибку (т.е. чтобы выбрасывалось исключение), не надо использовать pBook->get_VBProject, надо просто pBook->VBProject.

Чтобы работало, нужно в настройках Excel установить галку. Для Excel 2003:
Сервис->Настройки->Безопасность->Безопасность макросов->Надежные издатели->Доверять доступ к Visual Basic Project
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.