Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   VB и Word97,2000,XP (http://forum.oszone.net/showthread.php?t=29387)

amp 11-10-2004 19:23 203664

Здравствуйте.У меня возникла проблема с программой на VB. В ней я открываю документы Word, делаю с ними определённые операции и закрываю.
У меня на компе установлен OfficeXP, соответственно используется библиотека Microsoft Word 10.0 Object Library. Естественно при переносе этой программы на другие компьютеры где стоит Office2000 или 97 все перестает работать. Подскажите, как обеспечить совместимость моей программы с ранними версиями Office?

hasherfrog 11-10-2004 22:18 203665

amp
:) Приветствуем на форуме.
Имхо, Вы уже сами частично ответили на свой вопрос :idontnow: Не используйте функции (методы, компоненты), которых не было в ранних версиях библиотек.

amp 12-10-2004 07:03 203666

Так вот дело то в том что я все стандартное использую,
просто у меня в Reference ссылка на Microsoft Word 10.0 Object Library а на другом компе есть только Microsoft Word 9.0 Object Library.
Может я неправильно выразился,или не понимаю сути вопроса но вообще возможно ли реализовать такой код, чтобы в зависимости от установленного на компе Office *программа бы работала с библиотеками именно этого офиса? И можно ли вообще непосредственно в коде подключать библиотеки - не через Referense, т.е. я веду к тому что при загрузке программы *определить версию Офиса, и соответственно с той версией библиотеки и работать.
Кстати, я решил поэкспериментировать. решил с VB не связываться, все сделал на VBA.Написал нужный код, прилепил форму к нему.Все сохранил в документе Word.У себя на компе запускаю, по кнопкам жмякаю - все работает.Отсылаю по почте - не работает говорят :down: (у них стоит Office2000) при нажатии на кнопочки выдает "страшные сообщения на ангийском".Жаль только не могу проверить какие сообщения выдает, хоть что-то бы понятнее было.
Год назад была такая проблемка с формами Access. Базу делал в офисеXP сохранял в формате Office2000. После того как переносил базу на комп с Офисом2000 кнопки переставали работать.Решилось все просто - компилировал заново базу, и все начинало работать.:( :(

hasherfrog 12-10-2004 09:46 203667

Да, можно подключать библиотеку по желанию пользователя. Можно даже автоматом определять и подключать нужную... Только код у Вас будет такой большой и страшный... Я бы всё же попробовал обойтись малой кровью - скомпилить для каждой версии оффиса соответствующий вариант. Единственная проблема - Вы сами должны иметь эти все варианты библиотек. Но тут уж никуда не денешься. У нас, например, куча линуксов всех мастей :)

amp 12-10-2004 11:42 203668

Спасибо большое! Да, я над этим вариантом уже думал, придется тогда выносить ХР Офис и ставить 2000. И, если не трудно, подскажите пожалста как подключать библиотеки  -  или я так плохо ищу или на самом деле такой информаци мало. Заранее благодарю! :)


Время: 12:36.

Время: 12:36.
© OSzone.net 2001-