LibreOfficeをゼロから – 第8回:マクロと自動化
LibreOfficeに繰り返し作業を代わりに実行させたいですか?マクロを使えばそれが可能です!このパートでは、自動化の基本を学びます。最初のマクロの作成から、ボタンへの割り当て、さらにPythonマクロの簡単な紹介までを扱います。
プログラマーである必要はありません。LibreOffice Basicを使えば、通常は数分かかる作業をワンクリックで自動化できます。
マクロとは何か、どのように動作するのか?
マクロとは、LibreOfficeの操作を自動化するミニプログラムです。例えば、文書の書式設定、データのコピー、セルの入力、レポートの生成などを自動化できます。
LibreOfficeは複数の言語でのマクロをサポートしており、その中でもLibreOffice Basicが最もシンプルで、パッケージとの統合が優れています。
マクロは記録することも、手動で作成することも可能で、すべてはユーザーのスキルレベルに依存します。
最初のマクロを作成する
次へ進みます:ツール → マクロ → マクロの編集。
LibreOffice Basicエディタが開きます。
次の簡単なコードを貼り付けます:
Sub HelloWorld
MsgBox "Cześć, LibreOffice!"
End Sub
保存して実行すると、メッセージウィンドウが表示されます。
マクロの安全な実行とボタンへの割り当て
マクロはファイルに変更を加えることができるため、LibreOfficeはデフォルトでそれらをブロックします。
次へ進みます:ツール → オプション → LibreOffice → セキュリティ → マクロのセキュリティ で信頼レベルを設定します。
また、信頼できる場所を追加することもできます。
マクロをボタンに割り当てる方法:
フォームツールバーからボタンを挿入します。
右クリック → コントロールのプロパティ → 「イベント」タブ。
「クリック時」などを選択し、HelloWorldマクロを割り当てます。
Pythonでのマクロ(オプション)
LibreOfficeはPythonでのマクロもサポートしており、より高度な機能や連携が可能になります。
例:
def greetings():
doc = XSCRIPTCONTEXT.getDocument()
doc.Text.insertString(doc.Text.End, "Cześć z Pythona!\n", 0)
注意:Pythonマクロは、やや異なる環境設定が必要です。詳細は別の記事で説明します。
このパートで学んだこと:
マクロとは何かを理解した、
Basicで最初のマクロを作成した、
安全に実行し、ボタンに割り当てる方法を学んだ、
Pythonも選択肢であることを確認した。
マクロは時間を節約し、作業を効率化します。今後の記事では、さらに発展させて完全な自動化ソリューションを構築することができます!