Reputation: 13303
When I go to Tools -> Macros -> Organize Macros -> Python I get this dialog:
It is not possible to create new Python macros.
Apparently LibreOffice has no Python editor so I have to write the macros elsewhere and then just execute them.
But I do not know where to put the Python scripts.
I tried a system-wide search for files with "HeloWorld" in their name and I got no results.
I tried to put a test.py file into:
/home/martin/.config/libreoffice/4/user/Scripts
and reload the application, but the test macro is not shown.
I tried to find the appropriate setting in Tools -> Options -> Path but there is no "path to macros":
How can I run Python macros from LibreOffice?
This question is a part of my quest to learn Python and to learn LibreOffice macros, so any link to a general tutorial is welcomed. The tutorials on LibreOffice Python macros seem to be especially hard to find.
I am using LibreOffice Version: 4.1.3.2
Upvotes: 29
Views: 29968
Reputation: 1628
for a short intro on how to run python macros in LibreOffice Calc, you may check Python Macros in LibreCalc
Upvotes: -1
Reputation: 30164
I also struggled to get a clear start, so I documented my setup and the things I learned here. If you work through that, you will see that you can place your python script in any folder as long as you link to it correctly.
EDIT: The old URL-only answer now points to a dead link. That page can still be found on the Internet Archive Wayback Machine or this GitHub Gist.
Upvotes: 5
Reputation: 16403
Try to manually make a subdirectory python
(all lowercase) inside /home/martin/.config/libreoffice/4/user/Scripts
and put your script there.
This is based on this wiki.openoffice.org documentations.
Upvotes: 20
Reputation: 31
Python scripts are located on /usr/lib/libreoffice/share/scripts/python
Maybe this tutorial will help, as it did for me.
Upvotes: 3
Reputation: 13790
Follow these instructions:
This documentation helped me the most.
Upvotes: 1