LibreOfficeマクロ入門者向けまとめ
LibreOffice(旧Open Office)で仕事を効率化するマクロを作りたいと思ったら、意外と情報が少なくて苦労しました。LibreOffice Basicってexcel VBAに近いけどセル等のオブジェクト操作は書き換えが必要なんですよね。
ひとまず、自分が日頃使いそうな機能を中心にまとめてみました。これだけ知ってれば作業効率化には使えそう。
【2017/10追記】
趣味で株式投資をしているのですが、Excelを使った株の自動売買、システムトレードについてもまとめてみました。興味がある方は是非コチラもどうぞ。
>> excelでシストレ実践
LibreOfficeマクロ Basicの始め方
LibreOfficeマクロ セルの操作
- セル値取得
- セル指定と書き込み
- セル選択と操作
- フォント色と背景色変更
- 行挿入と行削除
- 列挿入と列削除
- セル値クリアと全クリア
- コピー・貼付け
- 切取り・貼付け (やり方不明)
LibreOfficeマクロ ワークシート操作
LibreOfficeマクロ ワークブック操作
プログラム制御
excel VBAとほぼ同じ。違いはエラー内容の確認方法ぐらい。
Basicリファレンス
関数や変数の型はここを見れば分かる。
実行時関数 – LibreOffice Help
その他リンク
- LibreOfficeマクロの質問にも回答してくれるQAサイト
→エンジニア特化型Q&Aサイト「teratail」
実際に利用してみた感想はこちら。IT系に特化してるQAサイトなのでかなり便利ですね。
- Excel VBA互換モード
ソースコードの上部に「option vbasupport 1」と入れるだけ。でも、100%互換ではないらしい。
中央エンジニアリング(株)で公開されている検証記録 - マクロの記録
実験的な機能らしいですが、設定をすればマクロ記録が使えるようになる。でも、丁寧に記録されすぎてexcelよりも読み難い。
参考にさせて頂いたサイト
LibreOfficeマクロ関連の記事作成にあたり、以下のサイトを参考にさせて頂きました。
- OOoBasic/Calc – …?
- White Tiger – Excelトップ
- OSS( Open Source Software )でいこう!!「 OpenOffice.org / LibreOfficeを使おう編 」
- Basic ヘルプ – LibreOffice Help
- OpenOffice.org BASIC Programming Guide – Apache OpenOffice Wiki