OpenOffice Basic
Excel/Wordオフィス製品のTipsまとめへ OpenOffice.org Calc の Basic マクロで,配列の実用的な操作方法をサンプルコード付きで解説する。Excel VBAと同じように,配列を自由自在に使いこなせるようになろう。 (1)配列の宣言と初期化・生成のサンプル (…
Excel/Wordオフィス製品のTipsまとめへ OpenOffice.org CalcのBasicマクロで,セル内容が変更(値が書き換え)されたタイミングでマクロを実行するサンプルコード。セル内容の変更イベントをキャッチする簡単な方法がある。 イベントの内容をコーディングす…
Excel/Wordオフィス製品のTipsまとめへ OpenOffice.org Calcのマクロで,ファイルパスをディレクトリパスに変換するコード。文字列処理によりファイルパスを加工し, ファイルが存在するフォルダのフルパスを取得できる。 Sub test1 ' ファイルのフルパスを…
Excel/Wordオフィス製品のTipsまとめへ OpenOffice.org のCalcで,ブックの保存されているフォルダのフルパスを一発で取得する関数のサンプルコード。Excel VBAでの ThisWorkbook.Pathに相当する。 Sub test ' このブックの存在するフォルダのパス Msgbox ge…
Excel/Wordオフィス製品のTipsまとめへ OpenOffice.org CalcのBasicマクロで,テキストファイルに書き込みする一番簡単なサンプルコード。テキストファイルは,ブックと同じフォルダ上に,自動的に新規作成される。同名のファイルが既に存在する場合は,上書…
Excel/Wordオフィス製品のTipsまとめへ OpenOffice.org CalcのBasicマクロで,シート内容をCSV出力するサンプルコード。特定のシートの行・列領域を指定し, ブックと同じフォルダ上にTSV(タブ区切りCSV)形式で保存する。シート全体をCSV変換するのではな…
Excel/Wordオフィス製品のTipsまとめへ OpenOffice Basicマクロで, Calcのセルの座標を,「A1」などのアドレス表現(セル番地)に変換するサンプルコード。つまり列番号をアルファベットにするということ。 Excel VBAだと セル.Address というメソッドだけ…
Excel/Wordオフィス製品のTipsまとめへ Excel VBAでいう End(xlDown) ・ End(xlToRight) を, OpenOffice.org CalcのBasicマクロで実現した。再利用可能なコードを下記に示す。 ' シート上の「データが存在する一番下」や「一番右」を ' 取得するサンプル Su…
Excel/Wordオフィス製品のTipsまとめへOOo Calcで,シート内の任意の列をソートするマクロのサンプルコード。 ' 列をASCでソート Sub MySortAsc ' ソートを実行するシート番号と列番号 sheet_index = 0 column_index = 0 ' ソート範囲 sort_range = "B7:X561…
Excel/Wordオフィス製品のTipsまとめへ OOo Calcで,セル内のHYPERLINK関数だけでマクロを実行できる。下記のように記述すればよい。 =HYPERLINK("vnd.sun.star.script:Standard.Module1.Main?language=Basic&location=document";"クリックしてね") これだけ…
Excel/Wordオフィス製品のTipsまとめへ Excelの無料版ともいえる「Open Office.org Calc」の,マクロ機能に入門するためのサイト。Excel VBAとほぼ同じコードが,フリーソフトであるCalc上でも動作する。名前は「OpenOffice Basic」。 このOpenOfficeマクロ…