OpenOffice.org
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マクロ…
オフィス製品に詳しくなるための,中級レベル以降のまとめ。Microsoft Officeだけでなく, 無料で使えるOpenOffice.orgやLibreOffice, またKingsoftなどの類似品にも対応している。 (1) MS Office (1−1) MS Excel (1−1−1) Excel関数 (1−1−2…
Excel/Wordオフィス製品のTipsまとめへ OpenOffice.org Calcで,スプレッドシートを保存しようとした時に下記のようなエラーメッセージが表示されて,保存できない場合がある。 OpenOffice 4.0.1 書き込みエラー表計算(Calc)で、修正して保... http://detail…
Excel/Wordオフィス製品のTipsまとめへ OOoのエラーメッセージでcom.sun.star.lang.IllegalArgumentException: URL seems to be an unsupported one.というのがある。 原因は,開こうとしているCalcのファイルが存在しないこと。 URL seems to be an unsuppo…
Excel/Wordオフィス製品のTipsまとめへ 表計算ソフトのセル内で,関数を使って改行したい場合がある。MS OfficeのExcelの場合はCHAR(10)で連結すればよい。 Office TANAKA - Excel Tips[計算式でセル内改行を挿入する] http://officetanaka.net/excel/functi…
Excel/Wordオフィス製品のTipsまとめへ OpenOffice.orgの表計算ソフト「Calc」は,Excelっぽく使えるフリーソフト。しかし・・・フリーなだけあって不便だ。 たとえば,シート内に配置した画像や図のトリミング(切り抜き)。上下左右からどれぐらい切り抜く…
Excel/Wordオフィス製品のTipsまとめへ PDF・epub・自炊まとめTOPへ OpenOffice.orgの文書作成ソフトWriterで,HTMLファイルをインポート(読み込み)して開きたい場合がある。 たとえば,HTMLファイルから,ハイパーリンク付きのPDFをエクスポートしたい場…
Excel/Wordオフィス製品のTipsまとめへ PDF・epub・自炊まとめTOPへ PDFを作る時に,文書の内部にハイパーリンクを残したい,というケースがよくある。「http〜〜」で始まる文字列だけでなく,普通の文字列にリンクを仕込んでおきたい。 そういう場合,フリ…
Excel/Wordオフィス製品のTipsまとめへ OpenOffice.orgのcalcで, 空白のセルに対して「=(イコール)」でセル参照すると, 空白ではなく「0」が強制的に表示されてしまう。これはバグではなく,仕様だ。 空白のセルの処理 - LibreOffice Help https://help.…
Excel/Wordオフィス製品のTipsまとめへ OpenOffice Calcで,日付を加工・整形した文字列で表示する方法。セル関数で実現する。 まず,セルA1に「2015/12/31」と入力する。これが参照元。 この年月日のシリアル値を取り出すには,TEXT関数で数値として表示す…
Excel/Wordオフィス製品のTipsまとめへ 3つ以上ある連続したセルの範囲を,一括して値をつなげて,結合した文字列を得たい。という場合,ExcelならばCONCATENATE関数にセル範囲を渡してやればよい。 しかし,OpenOffice calcのCONCATENATE関数には,セル範…