Есть две базы, в одной из которых создаются и заполняются документы в Word (формат doc), в другой - в Excel (xls).
У меня Office 2013 с недавних пор, у остальных (пользователей) - Office 2010, когда-то до этого Office2003. У меня все ОК - файл создается, а потом его можно без проблем открыть из Проводника.
Как выяснилось при ближайшем рассмотрении, почти у всех, у кого Офис2010 - при открытии вордовского файла - Ошибка при запуске конвертера mswrd632.wpc, а иксельного - не тот тип файла.
В принципе смысл понятен - файл сохраняется с расширением doc (или xls), но реальный тип его - docx (xlsx). Если тупо переименовать его в Проводнике - все открывается без ошибок. Если в ворде 2010 пытаться открыть и три раза нажать нажать ОК при диалоге ошибка запуске конвертера, файл откроется, и его Сохранить Как с выбором формата doc, все будет нормально.
Самое интересное, никто из пользователей не сказал МЯУ, говорят, да, говорят, появлялась вроде ошибка. Дело в том, что они редко из Проводника или из приложений открывают файлы - в Access файл создают, и его печатают. Но все же непорядок ведь.
На одном компе с Офис 2010 - все работает нормально (у Главного админа). И этот админ категорически сказал, что никаких обновлений офиса 2010 или развлекаться с регистром он не будет.
Вопрос - можно ли при создании файла явно указать его тип - именно doc, например?
У меня такой код :
Set WordApp = CreateObject("Word.Application")
With Application.CurrentProject
strDOC = .Path & "\" & NameDoc &".doc"
End With
Шаблоны документов открываются нормально.
http://www.sql.ru/forum/1092017/kak-yavno-opredelit-tip-fayla-word-ili-pri-ego-sozdanii-v-access