スポンサーリンク

OpenOffice.org Calcで,VBAに似たマクロ「OpenOffice Basic」の入門サイト集。シート上の定型処理を自動化する「OOo Basicマクロ」を初歩から学ぶ

Excel/Wordオフィス製品のTipsまとめへ


Excelの無料版ともいえる「Open Office.org Calc」の,マクロ機能に入門するためのサイト。

Excel VBAとほぼ同じコードが,フリーソフトであるCalc上でも動作する。

名前は「OpenOffice Basic」。


このOpenOfficeマクロを,まったく知識ゼロの状態から学習できるサイトを集めた。

入門用

Calcマクロのはじめの一歩:

[OpenOffice Basic] 初めての OpenOffice Basic (1)
http://brain.cc.kogakuin.ac.jp/~kanam...

  • 「こんにちは」というメッセージを表示するだけの,最も簡単なマクロの作り方。


OpenOffice.orgのBASICマクロを試してみる-OpenOffice.orgマクロ開発メモ-
http://www.programmingmat.jp/openoffi...

  • MsgBox(InputBox("文字列を入力")) という一行のコードを実行するだけのマクロの作り方。


Macroの一歩(「Macro使い」への8分間)
http://openoffice3.web.fc2.com/macro_...

  • If/Else, For, Selectなどの基本的な構文の使い方
  • 「ツール」⇒「オプション」⇒左側画面の「OpenOffice.org」⇒「セキュリティ」⇒右側画面の「マクロセキュリティ」⇒マクロセキュリティレベルが「中」以下でないとマクロが実行されないので注意


[OpenOffice Basic] シートへのアクセス
http://brain.cc.kogakuin.ac.jp/~kanam...

  • シート上の値にアクセスするには,ThisComponent.Sheets(0).getCellByPosition(0, 0).Value  のようにする。
    • 座標 (i, j) の i は横方向、j は縦方向を表し、これは Excel + VBA と逆
  • Excel + VBA では添字は 1 から始まるが OpenOffice Basic では添字は 0 から始まる
  • OpenOffice Basic ではセルのアクセスが非常に遅いので、高速化を常に意識することが重要


Windows の使い方 - LibreOffice calc でマクロの使い方
http://windows8.digi2.jp/2014/05/15/L...

  • 無料で使える表計算ソフトウェア「LibreOffice calc」でマクロを使う手順を簡単にまとめ
  • ボタンを設置してマクロを埋め込む方法など



初級者を名乗るための学習ガイド:

OpenOffice.orgマクロ開発メモ
http://www.programmingmat.jp/openoffi...

  • 初級プログラミングの数ステップ


OpenOffice.org Basicマクロリファレンス
http://itref.fc2web.com/openoffice/ba...

  • OOo マクロの概要の説明。
  • 「OpenOffice.org Basicでマクロを編集する OpenOffice.org Basic は、OpenOffice.orgを制御するためのスクリプト言語です。VBAでMicrosoft Officeを制御できるように、OpenOffice.org Basic で OpenOffice.org を制御することができます。OpenOffice.org Basic の文法はVisual Basicとほぼ同じ」


OpenOffice.org BASIC プログラミングガイド - Apache OpenOffice Wiki
https://wiki.openoffice.org/wiki/JA/D...

  • OOoの公式サイトでのマクロ紹介。
  • 「その名前が示すように、OpenOffice.org Basic もいわゆる Basic プログラミング言語の一種です。そのため、過去に Basic 言語を使用した経験があり、特に Microsoft 社の Visual Basic や Visual Basic for Applications (VBA) によるプログラミングが行えるのであれば、すぐにOpenOffice.org Basic をマスターできるはずです」


表計算ドキュメント - Apache OpenOffice Wiki
https://wiki.openoffice.org/wiki/JA/D...

  • Calcでよく使うオブジェクトの説明。ページ右側の目次ナビゲーションで,シート・行・列・セルなどのオブジェクトの説明を切り替えて参照できる。

実用的

Excel VBAからの移行手順:

OpenOffice.orgへの移行解説 - 使ってみようOpenOffice.org
http://freeopenoffice.jimdo.com/openo...

  • Excel VBA(以下 VBA)からOpenOffice.org Basic(以下 OOo Basic)への 移行方法について

詳しいプログラミング・リファレンス:

OOoBasic - ...?
http://hermione.s41.xrea.com/pukiwiki...

  • 目的別にサンプルコードを探せる


Excel/Wordオフィス製品のTipsまとめへ