Совместимость с разными версиями MS Office

Программирование на Visual Basic for Applications
[WizarD]-GoSu
Новичок
Новичок
 
Сообщения: 36
Зарегистрирован: 08.10.2006 (Вс) 15:31
Откуда: Russia

Совместимость с разными версиями MS Office

Сообщение [WizarD]-GoSu » 18.10.2007 (Чт) 10:26

Написали мы скажем прогу на VB которая работает с документом Word, в самом начале разработки мы подключали Microsoft Office 11.0 Object Library и Microsoft Word 11.0 Object Library, т.е. библиотеки Office 2003.

Когда переносим наше приложение на PC где стоит например Office XP, установил все нужные библиотеки , включая Microsoft Office 11.0 Object Library, но программа просто не запускается ругаясь в строках

Код: Выделить всё
Dim MyDoc As Word.Document
Dim MyWord As Word.Application


Каким образом лучше осуществить совместимость проги с разными версиями MS Office?? Не делать же 2 разные версии с разными подкл. библиотеками ? :?

Template
Обычный пользователь
Обычный пользователь
 
Сообщения: 73
Зарегистрирован: 09.09.2006 (Сб) 18:03

Сообщение Template » 18.10.2007 (Чт) 10:41

Код: Выделить всё
Dim MyDoc As Object
Dim MyWord As Object

set myword = createobject("word.application")
set mydoc = myword.documents.open("c:\name_document.doc")


и убрать все ссылки, а все вордовские константы заменить на соотв. числовые константы, типа вместо wdReplaceAll написать 2

[WizarD]-GoSu
Новичок
Новичок
 
Сообщения: 36
Зарегистрирован: 08.10.2006 (Вс) 15:31
Откуда: Russia

Сообщение [WizarD]-GoSu » 18.10.2007 (Чт) 10:48

Спасибо Template! 8)


Вернуться в VBA

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 84

    TopList