Автоматическое подключение библиотеки Microsoft Forms 2.0 ?

Программирование на Visual Basic for Applications
sonata
Постоялец
Постоялец
 
Сообщения: 321
Зарегистрирован: 31.07.2002 (Ср) 13:18
Откуда: Russia

Автоматическое подключение библиотеки Microsoft Forms 2.0 ?

Сообщение sonata » 25.04.2003 (Пт) 9:02

Есть надстройка к Excel.
Она использует библиотеку Microsoft Forms 2.0 Object Library
Я ее подключаю каждый раз.
Tools-References-....
Но, неужели нельзя сделать так, чтобы не приходилось каждый раз
ее подключать вручную?

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 25.04.2003 (Пт) 10:21

Можно попробовать поработать с коллекцией Аpplication.vbe.ActiveVBProject.References

И использовать ее метод AddFromFile

sonata
Постоялец
Постоялец
 
Сообщения: 321
Зарегистрирован: 31.07.2002 (Ср) 13:18
Откуда: Russia

Сообщение sonata » 25.04.2003 (Пт) 10:29

RayShade, очень признательна за ответ.
Но, была бы весьма благодарна, если бы написали строчки кода...
Ведь, наверное, они не очень длинные...

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 25.04.2003 (Пт) 10:43

Конечно ;)



Это может выглядеть примерно так:





Sub AddRef()

Application.VBE.ActiveVBProject.References.AddFromGuid "{0D452EE1-E08F-101A-852E-02608C4D0BB4}", 2, 0

End Sub

sonata
Постоялец
Постоялец
 
Сообщения: 321
Зарегистрирован: 31.07.2002 (Ср) 13:18
Откуда: Russia

Сообщение sonata » 25.04.2003 (Пт) 12:23

Если ругается, то путь уже прописан, то почему тогда каждый раз приходится подключать снова?
P.S Извиняюсь за занудство...

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 25.04.2003 (Пт) 12:30

Что то я не совсме понял? Если либа подключена, то он подключена и подклчать ее не надо. Если либы нету, то ее можн подключить. Третьего не дано :)

sonata
Постоялец
Постоялец
 
Сообщения: 321
Зарегистрирован: 31.07.2002 (Ср) 13:18
Откуда: Russia

Сообщение sonata » 25.04.2003 (Пт) 12:46

Я к тому что твоя программа

Sub AddRef()
Application.VBE.ActiveVBProject.References.AddFromGuid "{0D452EE1-E08F-101A-852E-02608C4D0BB4}", 2, 0
End Sub

Ругается и пишет Name conflict with exusting module...


А при каждом новом запуске Excel, нужно снова ее подключать...
Просто голова идет кругом.
Неужели мы не понимаем друг друга? :(

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 25.04.2003 (Пт) 12:56

Упс.. Угораздило ж дать такой имя функции :oops:

Переименуй ее из addref во что нибудь типа MyAddFormsRef :)


Вернуться в VBA

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

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

    TopList