Здравствуйте, 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