Home > コンピュータ > LibreOffice > マクロ

ベクトルドロー・レベルゼロ

LibreOfficeでマクロを使う

広告

新規作成日 2017-11-22
最終更新日

定形作業の処理、入力の確認、同じ作業の繰り返しなど、マクロで処理ができれば、作業負荷の軽減ができます。LibreOfficeでもマクロは使えます。

LibreOfficeでは、ツールメニューの中に、マクロの項目があり、マクロの管理を見ると、記述する言語に「LibreOffice Basic」、「BeanShell」、「Javascript」、「Python」が利用できることがわかります。

MicrosoftOfficeなどで、VBAのプログラミング経験があれば、まず、「LibreOffice Basic」から始めるとよいかと思います。

「LibreOffice Basic」は、「VBA」と完全な互換性はありませんが、互換モードが用意されているようなので、使える可能性が高いと推測されます。

LibreOfficeのマクロで利用できる言語

また、LibreOfficeから実行するマクロとは別に、開発言語で開発されたアプリケーションから、LibreOfficeを操作するための仕組みが用意されています。

LibreOffice Basic

LibreOfficeのマクロのドキュメントとインターネット上の情報

LibreOfficeでマクロを使おうとすると、情報がどこにあるか探すところから大変な思いをします。

そして、誰でも最初は、情報の存在するインターネット上のURLを集めるところから始めることになります。 わたしも、例に漏れず、インターネット上のURLを集めるところから始めました。 検索エンジンだけでは、効率的に探すことが難しいところに注意が必要です。

LibreOfficeのドキュメントの作成は、あまり力が入っていないようなので、マクロ開発の情報は、OpenOfficeのドキュメントも合わせて探す必要があります。

予備知識

マクロプログラミングを始める前に、知っておいたほうがいいと思われる予備知識的な内容

  1. Libre Officeのマクロ・セキュリティの設定

    Libre Officeは、初期設定のままでは、マクロが実行できません。そこで、マクロを使い始める前に、セキュリティ設定を変更し、マクロが実行できる設定にしておく必要があります。

  2. LibreOfficeで、ドキュメントの中に存在するマクロの内容を確認する

    ドキュメントの中にあるコードの内容を確認する

  3. LibreOfficeで、マクロの記録を有効にする

    LibreOfficeは、初期状態では、マクロの記録が有効になっていません。マクロの記録を利用するためには、設定を変更する必要があります。

  4. LibreOffice Basic Helpを利用する

    LibreOffice BasicのコマンドやAPIで不明な機能は、LibreOffice Basicのヘルプ・サイトから、確認する必要があります。

LibreOffice Basicの基礎知識

  • LibreOffice Basicの基礎知識

    LibreOffice Basicを使ってマクロを記述する際にあらかじめ知っておいたほうよいと思われることを中心に確認していきます。

  • LibreOffice Basicのデータ型

    ほとんどの場合、使用するデータ型は限られているので、特に意識する必要もありません。たまに、参照する必要があるときがあります。意図した結果が得られない場合は、確認してみましょう。

  • 変数を明示的に宣言する

    Basic では、変数を使う際、予め宣言する必要はありません。しかし、使用する変数を宣言するとコードが見やすくなると言われています。

  • LibreOffice Basicの演算子

開発者コミュニティ

外部アプリケーションからLibreOfficeを操作する

LibreOfficeは、「Java」,「C#」,「C++」,「Python」から操作できる仕組みが用意されています。これらの言語を使える場合は、マクロからではなく、これらの言語から自動化する方法も選択できるようです。

LibreOfficeのSDKをダウンロードして、インストールする。

外部アプリケーションからLibreOfficeを操作するためには、SDKをダウンロードして、インストールします。そして、その中にあるライブラリを使用してプログラムを作成します。

サンプルプログラム

LibreOffice Witer マクロを作成する

Writerで使用するマクロは、主に文書の入力作業の軽減と推敲の支援を目的に作成します。

「カーソル位置」、「選択範囲」を変更するマクロは、主に文書の入力時に使用します。何度も同じことを繰り返す複数の操作で行う入力作業をマクロで行うことで、作業時間と作業負荷を軽減します。

「検索で一致した範囲」を変更するマクロは、主に完成した文書に使用します。見出しのスタイルの変更や用語の統一、スペルミスの修正などを行う際に使用します。

このエントリーをはてなブックマークに追加

広告

Home PC C# Illustration

Copyright (C) 2011-2018 Horio Kazuhiko(kukekko) All Rights Reserved.
kukekko@gmail.com
ご連絡の際は、お問い合わせページのURLの明記をお願いします。
「掲載内容は私自身の見解であり、所属する組織を代表するものではありません。」