Управление MS Excel с другого VBA приложения.

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Посмотрел демо ролик по их веб-интерфейсу....
А само окошко Excel-я что собой представляет?
Java-Applet какой-нибудь?
А если Вы, напрмиер, файл в таком Excel-е сохраняете, то он сохраняется к Вам на локальный диск, или опять же на их виртуальный сервер?

Думаю, что это повод обратиться в их техподдержку и спросить у них, может ли локальное приложение вхаимодействовать с удаленным по RPC.
Я практически на 100% уверен, что не может.
Т.е. максимум, что можно приложению послать, это события от клавы и мыши, что, собственно и делается. Думаю, что это все. И про интеграцию Вам придется скорее всего забыть. :(
pilligrim
Сообщения: 43
Зарегистрирован: 20 июл 2007, 07:57
Откуда: UZ
Контактная информация:

Naeel Maqsudov писал(а):А само окошко Excel-я что собой представляет?
Окно экселя есть(как отдельное приложение). Но в списке приложений (в процесах) его нет :confused:
Naeel Maqsudov писал(а):Java-Applet какой-нибудь?
Скорее всего нет. Значок Sun(Java) не появляется.
Naeel Maqsudov писал(а):А если Вы, напрмиер, файл в таком Excel-е сохраняете, то он сохраняется к Вам на локальный диск, или опять же на их виртуальный сервер?
Да. открывается окно "Сохранить как", папка "Мои документы" моего аккаунта на сервере. А мой C:\ подключен как сетевой диск.
Naeel Maqsudov писал(а):Думаю, что это повод обратиться в их техподдержку и спросить у них, может ли локальное приложение вхаимодействовать с удаленным по RPC.
Я практически на 100% уверен, что не может.
Т.е. максимум, что можно приложению послать, это события от клавы и мыши, что, собственно и делается. Думаю, что это все. И про интеграцию Вам придется скорее всего забыть. :(
:( Жалко. работы станет больше в двое. :(
ЗЫ а что такое RPC. То есть, как расшифровается.
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

&quot писал(а):Скорее всего нет. Значок Sun(Java) не появляется.
Это абсолютно не показатель. А, скажем, javaw появляется в списке процессов? В принципе может и не появляться, так это может быть не процесс вовсе, а просто отдельный поток IE. И апплет может быть не java, а, например ActiveX (т.е. тонкий клиент исключительно под windows).
&quot писал(а):а что такое RPC. То есть, как расшифровается
Это Remote Procedure Call - механизм взаимодействия экземпляров классов, использующийся в технологиях COM/DCOM.
&quot писал(а):Жалко. работы станет больше в двое
Увы, это цена, которую Вам придется заплатить за преимущества данного сервиса виртуализации.
Кстати, а может вы бы и Outlook бы запускали таким ж образом? Они бы тогда договорились бы непременно. Возможно в этом случае вы просто не увидите окна управляемого приложения (так как Outlook запустит другое приложение на сервере, а web-интерфейс просто ничего не будет об этом знать), но все должно получиться.
pilligrim
Сообщения: 43
Зарегистрирован: 20 июл 2007, 07:57
Откуда: UZ
Контактная информация:

Naeel Maqsudov, Спасибо за внимание.
Покапаюсь в форуме тех поддержки. Если ничего не будет придется смириться. :(
pilligrim
Сообщения: 43
Зарегистрирован: 20 июл 2007, 07:57
Откуда: UZ
Контактная информация:

pilligrim писал(а):Naeel Maqsudov, Если ничего не будет придется смириться. :(
отвечу чтобы знали результат. Пришлось смириться. :(
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
Возник вопрос.
Как с Excel запустить макрос в Outlook?

Код: Выделить всё

Dim objOL As Object
Set objOL = GetObject(, "Outlook.Application")
objOL.Application.Run "myMacro"
Выдает ошибку
Object doesn't support this property or method
Аватара пользователя
mc-black
Сообщения: 250
Зарегистрирован: 08 май 2008, 16:09
Откуда: Россия, Нижний Новгород
Контактная информация:

Код: Выделить всё

Dim objOL As Object
Set objOL = GetObject(, "Outlook.Application")
objOL.Run "myMacro"
На заказ: VBA, Excel mc-black@yandex.ru
pilligrim
Сообщения: 43
Зарегистрирован: 20 июл 2007, 07:57
Откуда: UZ
Контактная информация:

mc-black писал(а):

Код: Выделить всё

Dim objOL As Object
Set objOL = GetObject(, "Outlook.Application")
objOL.Run "myMacro"
Та же ошибка.

Сам разобрался.
Во первых надо было поместить код в модуле "ThisOutlookSession"
Потом с Экселя запускаем следующим кодом

Код: Выделить всё

Dim objOL As Object
Set objOL = GetObject(, "Outlook.Application")
objOL.myMacro
:rolleyes:
Ответить