![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запуск макроса OpenOffice из Delphi
Marfusha © (2009-03-23 17:50:00)Здравствуйте, товарищи.
Сложилась следующая ситуация. Реализован экспорт из Delphi в OO Calc. После самого экспорта пытаемся запустить макрос.
OODocument.SetVisible(True);
OODispatcher:=OOServiceManager.CreateInstance('com.sun.star.frame.DispatchHelper ');
OOParams:=VarArrayCreate([0,-1],varVariant);
OODispatcher.ExecuteDispatch(OODocument, 'macro:///standart.module1.mymacro','',0,OOParams);
При этом ничего не происходит.
А если в уже открытом файле открыть редактор макроса и попытаться запустить его но получаем ошибку "Вы не можете запустить этот макрос из соображений безопасности", хотя уровень безопасности выставлен на низкий уровень.
И собственно вопрос! :)
Какие есть варианты выхода из ситуации?
Cobalt (2009-03-26 11:41:00) [1]по 2-му пункту - это будет вызов макроса из макроса, что может потенциально привести к бесконечному вызову друг друга.
Но лучше почитать по этому поводу документацию.
Marfusha (2009-03-26 10:02:00) [2]Да нет.
Не понятно следующее:
1. почему в открытом файле к макросу можно обратится и
Безымянный1/standart.module1.mymacro и Мои макросы/standart.module1.mymacro. И какой из них необходимо вызывать.
2. почему нельзя запустить макрос из редактора.
3. Как получить в Делфи имя окрытого сейчас файла.
Cobalt (2009-03-25 11:58:00) [3]показать сам макрос?