• Polski
  • Español
  • Français
  • English
  • 日本語
  • Português
  • Deutsch
  • 中文 (中国)
  • 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も選択肢であることを確認した。

    マクロは時間を節約し、作業を効率化します。今後の記事では、さらに発展させて完全な自動化ソリューションを構築することができます!