ツール->マクロ->マクロの整理->Pythonに移動すると、このダイアログが表示されます。
は不可能です新しいPythonマクロを作成することはできません。
どうやらLibreOfficeにはnoPythoneditorがあるので、他の場所にマクロを書いてから実行するだけです。
しかし、whereを知らないので、Pythonスクリプトを入れます。
名前に"HeloWorld"が含まれるファイルをシステム全体で検索しようとしましたが、結果が得られませんでした。
test.pyファイルを以下に入れようとしました:
/home/martin/.config/libreoffice/4/user/Scripts
アプリケーションをリロードしますが、testマクロは表示されません。
ツール->オプション->パスで適切な設定を見つけようとしましたが、"マクロへのパス"はありません。
LibreOfficeからPythonマクロを実行するにはどうすればよいですか?
この質問は、Pythonを学び、LibreOfficeマクロを学ぶための私の探求の一部です。そのため、一般的なチュートリアルへのリンクは大歓迎です。LibreOfficePythonマクロのチュートリアルは特に見つけるのが難しいようです。
LibreOfficeバージョン4.1.3.2を使用しています
/home/martin/.config/libreoffice/4/user/Scripts
内にpython
(すべて小文字)のサブディレクトリを手動で作成し、そこにスクリプトを配置してみてください。
これは https://wiki.openoffice.org/wiki/Python_as_a_macro_language に基づいています
また、明確なスタートを切るのに苦労したので、セットアップとここで学んだことを文書化しました。
編集:古いURLのみの回答は、デッドリンクを指すようになりました。
そのページはまだインターネットアーカイブウェイバックマシンで見つけることができます: https://web.archive.org/web/20180216111607/https://onesheep.org/scripting-libreoffice-python/
これを実行すると、正しくリンクしている限り、pythonスクリプトを任意のフォルダーに配置できることがわかります。
Pythonスクリプトの場所:/ usr/lib/libreoffice/share/scripts/python
たぶん、このURLは私のためにしたように役立つでしょう:
新しい APSO拡張 を追加し、Tools-> Macros-> Organize python scripts。
ここで、「マイマクロ」を選択し、メニュー->モジュールの作成を選択します。
最も助けになったドキュメント: https://wiki.openoffice.org/wiki/Python/Transfer_from_Basic_to_Python