Проблема работы с Office 2007 из VB2005

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Ancha
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 06.02.2006 (Пн) 5:45

Проблема работы с Office 2007 из VB2005

Сообщение Ancha » 09.03.2008 (Вс) 11:41

Проблема возникла после установки Office2007.

До этого вот такой код работал идеально:

[i][i][i]'Производим чистку форматов поиска и замены

Dim isvesch As Word.Document

'открываю шаблон и пересохраняю его

isvesch = objWord.Documents.Open(Path_print & "\" & sprshablizv) 'isveschenie_el111.dot")
isvesch.SaveAs(Path_izv & "\Извещение_" & docnum & ".doc", 0)

'теперь очищаю форматы поиска и замены и делаю нужные мне замены

'в данном примере нахожу в тексте #1# и меняю на нужный мне номер документа

isvesch.ActiveWindow.Selection.Find.ClearFormatting()
isvesch.ActiveWindow.Selection.Find.Replacement.ClearFormatting()
isvesch.ActiveWindow.Selection.Find.Execute("#1#", False, False, False, False, False, , , , docnum, 2)


После установки Office 2007 старая версия программы вообще не открывает документ - ругается на библиотеки:

Failed to load resources from resource file

Please check your setup



Если добавить новые библиотеки для офиса, то программа вылетает с неопознанной ошибкой на строке

isvesch.ActiveWindow.Selection.Find.Replacement.ClearFormatting()



Если строку закомментарить - то всё равно не делает замену - ошибка:

Заглушке переданы неправильные данные.



Подскажите как поправить код, чтобы работало и со старым офисом и с новым?

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 09.03.2008 (Вс) 20:27

Экспортировать код из предыдущей версии и импортировать или скопипастить в новый файл, созданный в 2007. Если не поможет - выложить файл или пример, который не работает.
Лучший способ понять что-то самому — объяснить это другому.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 31

    TopList