Страница: 1 |
Страница: 1 |
Вопрос: использование COM
Добавлено: 16.05.05 14:08
Автор вопроса: Al_RIO
Подскажите пожалуйста как на VBA написать COM-клиента
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #1
Добавлено: 16.05.05 14:16
В смысле? Подкулючаешь в References или Components любой ActiveX и готово. Может быть ты хотел спросить про сервер?
Номер ответа: 2
Автор ответа:
Al_RIO
Вопросов: 2
Ответов: 2
Профиль | | #2
Добавлено: 17.05.05 19:49
Ситуация такая: есть COM-сервер, написан на C++ нужно подцепиться к нему из VBA (Excel,Word), сервер предоставляет через интерфейс IDispath, например, метод IGet_Val для получения переменной из сервера. Сервер естественно зарегистрирован в системе и подключен в проект VBA. Подскажите синтаксис или лучше кусок кода для вызова общего метода IGet_Val из VBA.
Интересно также узнать как написать COM-сервер на VBA.Простите за наглость но я только начал изучать Visual Basic
Номер ответа: 3
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #3
Добавлено: 18.05.05 10:50
Подключить можно через меню References, там будет список всех зарегистреных COM объектов. Для использования метода сначала надо создать экземпляр класса. Посмотри в Object Browser (F2).
COM-сервер на VBA - нонсенс. Пиши на чистом Visual Basic или С.
Номер ответа: 4
Автор ответа:
Al_RIO
Вопросов: 2
Ответов: 2
Профиль | | #4
Добавлено: 18.05.05 17:40
Уважаемый Денис, спасибо за ответы.Если не трудно, можно рассказать более подробно о создании классов, для ипользования общих методов на VBA. Также интересна тема о написании клиент-серверных приложений на Visual Basic. Буду тебе очень благодарен, если поделишься информацией или ссылками по данным темам.
Номер ответа: 5
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #5
Добавлено: 18.05.05 17:55
По COM спроси у GSerg, он тебе ссылочек подкинет.
Вообще проблема написания COM приложения на VB неактуальна - Visual Basic автоматически создает COM объекты, пользователю не приходится заморачиваться с интерфейсами. Если хочешь освоить COM - напиши COM-объект на C++. Литература, к сожалению, у меня не ссылочная (на винте 6 гигов), так что только по мылу...
Для начала советую написать комовский сервер на ВБ - ActiveX Dll или EXE, примеров благо хватает. В простейшем виде это потребует несколько строчек кода. На VBA ты COM сервер не напишешь, так что забудь...
P.S. На форумах не принято пользоваться именами, для этого есть ники.
Номер ответа: 6
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #6
Добавлено: 18.05.05 17:57
Кстати
Если не трудно, можно рассказать более подробно о создании классов, для ипользования общих методов на VBA.
Вопрос бы почетче сформулировать...