Запустить программно макрос

Автор sofi, 24 июля 2014, 20:21

0 Пользователи и 1 гость просматривают эту тему.

sofi

Всем доброго время дня!
Если я правильно понимаю, следующий код запускает макрос из библиотеки "Мои макросы"

oDisp = createUnoService("com.sun.star.frame.DispatchHelper")
sMacroURL = "macro:///Standard.Otchet.Otchet"
oDisp.executeDispatch(StarDesktop, sMacroURL, "", 0, Array())

А как запустить макрос из произвольной библиотеки?
Правильно поставленный вопрос, на 50% предполагает правильный ответ!
А, если автоматизировать бардак, то получится автоматизированный бардак!

Yakov

Цитата: sofi от 24 июля 2014, 19:21sMacroURL = "macro:///Standard.Otchet.Otchet"
sMacroURL = "macro:///Имя_библиотеки.Otchet.Otchet"
?

sofi

Пробовал, так:
sMacroURL = "macro:///Учет v.1.0.ods.Otchet.Otchet"

и так:

sMacroURL = "macro:///[Учет v.1.0.ods].Otchet.Otchet"

Не работает!

Прочитал в инете, что "macro:" указывает на библиотеку "Мои макросы", или брешут?
Правильно поставленный вопрос, на 50% предполагает правильный ответ!
А, если автоматизировать бардак, то получится автоматизированный бардак!

Yakov

#3

sofi

Все работает, спасибо! :beer:
Оказывается можно еще проще, если
запускаешь из процедуры (мой случай), пишешь в коде:

Otchet.Otchet

и все!
Правильно поставленный вопрос, на 50% предполагает правильный ответ!
А, если автоматизировать бардак, то получится автоматизированный бардак!