Страница 3 из 3

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

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

Думаю, что это повод обратиться в их техподдержку и спросить у них, может ли локальное приложение вхаимодействовать с удаленным по RPC.
Я практически на 100% уверен, что не может.
Т.е. максимум, что можно приложению послать, это события от клавы и мыши, что, собственно и делается. Думаю, что это все. И про интеграцию Вам придется скорее всего забыть. :(

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

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

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

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

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

Добавлено: 10 мар 2009, 15:35
pilligrim
Naeel Maqsudov, Спасибо за внимание.
Покапаюсь в форуме тех поддержки. Если ничего не будет придется смириться. :(

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

Добавлено: 18 май 2009, 15:34
pilligrim
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

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

Добавлено: 19 май 2009, 14:10
mc-black

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

Dim objOL As Object
Set objOL = GetObject(, "Outlook.Application")
objOL.Run "myMacro"

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

Добавлено: 21 май 2009, 13:27
pilligrim
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: