Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.03.2010, 14:08   #11
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Посмотрите правильно ли записана строка:
Код:
ThisWorkbook.VBProject.References.AddFromFile Application.Path & Application.PathSeparator & "MSWORD.OLB"
Пробел должен быть только между .AddFromFile и Application.Path. Через отладку проверьте, какой путь возвращает строка:
Код:
Application.Path
действительно ли возвращает путь "C:\Program Files\Microsoft Office\Office12".

Еще: Для подключения библиотек программно необходимо проставить доверие к проекту VBA. Для 2007(я понял у Вас он установлен)
Меню-Параметры Excel-Центр управления безопасностью-Параметры макросов-поставить галочку "Доверять доступ к объектной модели проектов VBA

И наконец:
попробуйте запустить код так:
Код:
ThisWorkbook.VBProject.References.AddFromFile "C:\Program Files\Microsoft Office\Office12\MSWORD.OLB"
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Старый 18.03.2010, 05:27   #12
SilverSmallFish
Пользователь
 
Регистрация: 10.03.2010
Сообщений: 25
По умолчанию

Здравствуйте мои помощники!

Viter.alex пошагово я проходила -

ThisWorkbook.VBProject.References.A ddFromFile Application.Path & Application.PathSeparator & "MSWORD.OLB"

- ошибка

Объясняю ситуацию -

У меня установлен Excel 2003 и 2007, пишу, ну пытаюсь, в 2003, подключена библиотека 12.0, у мои пользователей, по-разному, у кого 2003, у кого 2007. Если ставлю где 2003, то ругается что бы подключить 11.0, а на 12.0 MISSING..... вот здесь и встаём, а в ручную каждому подключать как то не приемлемо, хотелось бы оптимизировать этот процессик.

Надеюсь объяснила понятно.

Возможно я в лесу, но тогда укажите дорожку пожалуйста.

Опыта VB у меня маловато, поэтому местами винегреты Viter.alex.

Последний раз редактировалось SilverSmallFish; 18.03.2010 в 05:31.
SilverSmallFish вне форума Ответить с цитированием
Старый 18.03.2010, 05:59   #13
SilverSmallFish
Пользователь
 
Регистрация: 10.03.2010
Сообщений: 25
По умолчанию

The_Prist, здравствуйте!

1) строка:

ThisWorkbook.VBProject.References.A ddFromFile Application.Path & Application.PathSeparator & "MSWORD.OLB"

записана правильно

2) путь возвращает правильно "C:\Program Files\Microsoft Office\Office12".

3) галочка "Доверять доступ к объектной модели проектов VBA" у меня установлена и 2003 и 2007.

4) Запускаю код

ThisWorkbook.VBProject.References.A ddFromFile "C:\Program Files\Microsoft Office\Office12\MSWORD.OLB"

- и как вы думаете, заработала!

Спасибо за помощь!
SilverSmallFish вне форума Ответить с цитированием
Старый 18.03.2010, 08:10   #14
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

Цитата:
Сообщение от SilverSmallFish Посмотреть сообщение

У меня установлен Excel 2003 и 2007, пишу, ну пытаюсь, в 2003, подключена библиотека 12.0, у мои пользователей, по-разному, у кого 2003, у кого 2007. Если ставлю где 2003, то ругается что бы подключить 11.0, а на 12.0 MISSING..... вот здесь и встаём, а в ручную каждому подключать как то не приемлемо, хотелось бы оптимизировать этот процессик.…
Тогда тем более вам не нужно раннее связывание. Используйте позднее, т.е. вместо Dim myWord As Word.Application напишите Dim myWord As Object и дальше через GetObject или CreateObject получайте объект и работайте с ним.
Ну или нужно подключать библиотеку каждый раз при октрытии книги и отключать при закрытии.
Лучше день потерять — потом за пять минут долететь!©
viter.alex вне форума Ответить с цитированием
Старый 18.03.2010, 08:53   #15
SilverSmallFish
Пользователь
 
Регистрация: 10.03.2010
Сообщений: 25
По умолчанию

viter.alex спасибо за совет!
SilverSmallFish вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с Microsoft Word! Плохой хакер %) Microsoft Office Word 6 08.01.2010 10:39
Подскажите! Как подключить к ПК фотоэлемент и светодиод, и управлять ими программно? Vadix Помощь студентам 14 28.09.2009 15:42
Microsoft Visual C++ Library (Runtime Error!) Карась Свободное общение 2 25.12.2008 23:31
При завершение работы программы появляется окно Microsoft Visual C++ Debug Library TheWanderer Visual C++ 2 25.11.2008 00:27