Открытие документа word

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Shas
Сообщения: 8
Зарегистрирован: 05 июл 2009, 10:43

Господа, помогите, плиз, во вроде банальной ситуации.
Установлен Office 2003 SP3
В Access'e пытаюсь открыть вордовский документ, но получаю следующую ошибку:
"Automation error Библиотека не зарегистрирована"

Dim wrd_app As Word.Application
Dim wrd_doc As Word.Document
Dim fname As String
fname = "dod.rtf"
Set wrd_doc = GetObject(fname)
Set wrd_app = wrd_doc.Parent


Другие варианты кода с аналогичной сутью приводят к тому же.
Библиотеки вроде все подключены (см. атачмент)
Вложения
1.jpg
1.jpg (36.04 КБ) 385 просмотров
Аватара пользователя
mc-black
Сообщения: 250
Зарегистрирован: 08 май 2008, 16:09
Откуда: Россия, Нижний Новгород
Контактная информация:

Буквально сегодня же и писал. В Вашей же теме. Не повторяйте, пожалуйста, один и тот же вопрос. Вы его правильно описали и уже получили ответ :-) Удачи!
На заказ: VBA, Excel mc-black@yandex.ru
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

mc-black, человек же скриншот приложил с подключенной библиотекой ...
Shas, а ошибка скорее всего, у вас возникает из-за того что вы не указали полного
пути к файлу, имя которого используется в GetObject. Насчёт повторов, mc-black
конечно же прав. Вам надо было отредактировать свой первый пост.
Андрей Энтелис,
aentelis.livejournal.com
Аватара пользователя
mc-black
Сообщения: 250
Зарегистрирован: 08 май 2008, 16:09
Откуда: Россия, Нижний Новгород
Контактная информация:

человек же скриншот приложил с подключенной библиотекой ...
не заметил, т.к. на работе графика была отключена и не посмотрел =)

По коду: во-первых, мне не нравится GetObject, а во-вторых, я бы сначала приложение бы создал, а потом в нем файл открывал бы как-то так:

Код: Выделить всё

Set wrd_app = New Word.Application
Set wrd_doc = wrd_app.Open(strFullPathToDocument)
На заказ: VBA, Excel mc-black@yandex.ru
Shas
Сообщения: 8
Зарегистрирован: 05 июл 2009, 10:43

Спасибо за ответы, но проблема к сожалению осталась.
Код:
Dim wrd_app As Word.Application
Dim wrd_doc As Word.Document
Dim fname As String
fname = "dod.doc"
' ошибка выдается на следующую строку
Set wrd_app = New Word.Application
Set wrd_doc = wrd_app.Documents.Open(fname)


Ошибка "Библиотека не зарегистрирована" выдается до открытия документа ворд, так что наверное дело не в имени файла (проверял и с полным путем).
Когда в References отключаешь библиотеку "Microsoft Word 11.0 Object Library", то естественно сразу ругается на Word.Application: "User-defined type not defined" и нет подсказки методов/свойств при наборе (например, word.[список])
Подключаю - только что описанное пропадает, но появляется "Библиотека не зарегистрирована".
К слову, когда столкнулся с этой ошибкой и попробовал разные варианты кода, предположил, что у меня кривая инсталляция офиса (был Office 2003 без SP). Поставил Office 2003 SP3, а ошибка осталась.
Помогите, плиз, разобраться куда еще копать. Ведь просто на ровном месте стою!!!
Вложения
2.jpg
2.jpg (39.21 КБ) 380 просмотров
Аватара пользователя
mc-black
Сообщения: 250
Зарегистрирован: 08 май 2008, 16:09
Откуда: Россия, Нижний Новгород
Контактная информация:

Переустановите Word с полным удалением, может и правда что-то перекосило с ее регистрацией - установщик вернее всего такие проблемы лечит. То что Вы описываете и правда ни в какие ворота не лезет, поверьте, у нас все совсем не так, как у Вас! Например, этим могут грешить некоторые "оптимизаторы реестра" самопального производства некоторых именитых и не очень производителей =)
На заказ: VBA, Excel mc-black@yandex.ru
Shas
Сообщения: 8
Зарегистрирован: 05 июл 2009, 10:43

mc-black писал(а):Переустановите Word с полным удалением, может и правда что-то перекосило с ее регистрацией - установщик вернее всего такие проблемы лечит. То что Вы описываете и правда ни в какие ворота не лезет, поверьте, у нас все совсем не так, как у Вас! Например, этим могут грешить некоторые "оптимизаторы реестра" самопального производства некоторых именитых и не очень производителей =)
Попробую переустановить офис.
Никакими левыми и правыми оптимизаторами не пользуюсь.
Операционка Vista Ultimate
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
Спасибо!
Проблема решилась переустановкой офиса
icecybe
Сообщения: 1
Зарегистрирован: 15 июл 2009, 02:04

Всем привет. Есть проблема.
Перед переустановкой винды переписали все документы на диск Д. После переустановки все документи ворд к ексели написанны зелённым цветом и доступа к ним нет. Ни переписать и ни удалить. Как я понял они зашифрованы потому что в свойствах документа стоит галочка [Шифровать содержимое для зашиты данных] и снять её никак.
Очень надо прошу помогите. Как получить к ним доступ. Документы очень важны.
Спасибо заранее.
Аватара пользователя
mc-black
Сообщения: 250
Зарегистрирован: 08 май 2008, 16:09
Откуда: Россия, Нижний Новгород
Контактная информация:

Помочь Вам вспомнить пароль?
На заказ: VBA, Excel mc-black@yandex.ru
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

mc-black, похоже у человека была EFS ...
icecybe, проблема может быть решена с помощью http://www.elcomsoft.com/aefsdr.html
Цена вопроса от 3995 р. Или на варезные порталы ;)
Ещё рекомендую почитать для общего образования http://sa-sec.org/?p=24 раздел
"шпионские штучки".
Так же можно за приличную денежку нанять нормального сисадмина и порекомендовать ему почитать
1) http://www.xakep.ru/post/26280/default.asp
2) http://www.xakep.ru/post/26691/default.asp
В вашем случае собственно 2-ю статью (так же понадобится приватный ключ)
;)
Андрей Энтелис,
aentelis.livejournal.com
Ответить