Страница 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-я что собой представляет?
Окно экселя есть(как отдельное приложение). Но в списке приложений (в процесах) его нет
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
" писал(а):Скорее всего нет. Значок Sun(Java) не появляется.
Это абсолютно не показатель. А, скажем, javaw появляется в списке процессов? В принципе может и не появляться, так это может быть не процесс вовсе, а просто отдельный поток IE. И апплет может быть не java, а, например ActiveX (т.е. тонкий клиент исключительно под windows).
" писал(а):а что такое RPC. То есть, как расшифровается
Это Remote Procedure Call - механизм взаимодействия экземпляров классов, использующийся в технологиях COM/DCOM.
" писал(а):Жалко. работы станет больше в двое
Увы, это цена, которую Вам придется заплатить за преимущества данного сервиса виртуализации.
Кстати, а может вы бы и 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
