Тема: AHK: открыть скриптом макрос (basic LibreOffice)?
Здравствуйте!
Есть ли возможность скриптом открывать макросы (basic LibreOffice)?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Здравствуйте!
Есть ли возможность скриптом открывать макросы (basic LibreOffice)?
Команда 'Run'.
__Михаил__, поэтому и был задан вопрос, что этой командой у меня не получилось запустить МАКРОС - я, уже, давным-давно этот вариант пробовал. Файл, где содержится макрос открывается, но макрос не запускается.
Возможно, что программа AutoHotkey и не может этого сделать?!
Run C:\Temp\test.ods Standard.Module1__ProgDlgNew.ProgDialogProba
Или я что-то не правильно делаю?
Запуск идёт так: Exe программа через пробел путь к макросу. Никакие иные команды не подойдут.
Run Notepad.exe Test.txt
__Михаил__, я так пробовал:
Run C:\Program Files\LibreOffice\program\scalc.exe C:\Temp\test.ods Standard.Module1__ProgDlgNew.ProgDialogProba
Где
C:\Program Files\LibreOffice\program\scalc.exe
и есть exe-программа, которая и запускает мой файл:
C:\Temp\test.ods
А в этом файле и находится мой макрос с именем ProgDialogProba, который написан на basic. Сам макрос лежит в библиотеке Standard, в модуле Module1__ProgDlgNew, естественно, внутри самого файла.
Возможно, что программа AutoHotkey и не может этого сделать?!
spets_proekt113, я не имел опыта с LibreOffice, но, возможно, вы приведёте пример запуска макроса извне на другом языке?
__Михаил__ и teadrinker, Благодарю вас за желание помочь мне.
Наверное, средствами AutoHotkey, все-таки, не получится открывать макрос LO.
Но на вашем сайте на странице "Пишем макросы для OpenOffice.org":
http://www.script-coding.com/OOo/OOo_HelloWorld.html
есть раздел "Запуск макросов программно" где приведен пример, который запускает макрос конкретного документа из командной строки:
soffice c:\temp\test.odt macro://./standard.module1.mymacro
Подставил свои названия, поменял расширение документа (у меня .ods - это компонент Calc (табличный процессор) из офисной программы LibreOffice) и макрос запустился.
Если из командной строки можно, значит, можно и с помощью Run.
Если из командной строки можно, значит, можно и с помощью Run.
Да, вот так получилось:
Run C:\Program Files\LibreOffice\program\scalc.exe C:\Temp\test.ods macro://./Standard.Module1__ProgDlgNew.ProgDialogProba
Может быть, это где-то на "видном" место прописать, чтобы кому нужно быстрее нашли?
Я думаю, будет достаточно уточнить в заголовке, какой именно макрос, и будет легко найти через поиск.
Подумалось, что это можно было бы добавить к примерам в справку к команде Run - если это возможно.
Но, по любому, Вам виднее как это лучше сделать. И делать ли это, вообще.
добавить к примерам в справку к команде Run
Думаю, это избыточно. Вариантов разных командных строк множество, на всё примеры написать не получится. Чтобы изменить заголовок, отредактируйте первый пост с помощью кнопки «Изменить».
Хорошо.
Спасибо за помощь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться