スポンサーリンク

calc

OOo Calc Basicマクロで配列を初期化し,動的に要素数を増やし,引数に渡すサンプルコード。実用的な配列プログラミングをマスター

Excel/Wordオフィス製品のTipsまとめへ OpenOffice.org Calc の Basic マクロで,配列の実用的な操作方法をサンプルコード付きで解説する。Excel VBAと同じように,配列を自由自在に使いこなせるようになろう。 (1)配列の宣言と初期化・生成のサンプル (…

OOo Calc Basicマクロで,シート上の「セル値が変更」されたタイミングでイベントを実行する簡単な方法

Excel/Wordオフィス製品のTipsまとめへ OpenOffice.org CalcのBasicマクロで,セル内容が変更(値が書き換え)されたタイミングでマクロを実行するサンプルコード。セル内容の変更イベントをキャッチする簡単な方法がある。 イベントの内容をコーディングす…

Ooo Calc Basicマクロで,ファイルパスをフォルダパスに変換する関数のサンプルコード。Windows用のフルパス文字列から親ディレクトリのパスを抽出するOpenOffice.org用コード

Excel/Wordオフィス製品のTipsまとめへ OpenOffice.org Calcのマクロで,ファイルパスをディレクトリパスに変換するコード。文字列処理によりファイルパスを加工し, ファイルが存在するフォルダのフルパスを取得できる。 Sub test1 ' ファイルのフルパスを…

Ooo CalcのBasicマクロで,ブックの存在するフォルダのフルパスを取得する関数のサンプルコード。Excel VBAのThisWorkbook.Pathのように親ディレクトリを返す

Excel/Wordオフィス製品のTipsまとめへ OpenOffice.org のCalcで,ブックの保存されているフォルダのフルパスを一発で取得する関数のサンプルコード。Excel VBAでの ThisWorkbook.Pathに相当する。 Sub test ' このブックの存在するフォルダのパス Msgbox ge…

Ooo Calc Basicマクロで,ブックと同じフォルダ上でテキストファイルに書き込みするサンプルコード。シート上の情報をテキスト出力する最も簡単な方法

Excel/Wordオフィス製品のTipsまとめへ OpenOffice.org CalcのBasicマクロで,テキストファイルに書き込みする一番簡単なサンプルコード。テキストファイルは,ブックと同じフォルダ上に,自動的に新規作成される。同名のファイルが既に存在する場合は,上書…

Ooo Calc Basicマクロで,シート内の特定セル領域をCSV出力するサンプルコード。ブックと同じフォルダ上にタブ区切りで複数データを書き出し

Excel/Wordオフィス製品のTipsまとめへ OpenOffice.org CalcのBasicマクロで,シート内容をCSV出力するサンプルコード。特定のシートの行・列領域を指定し, ブックと同じフォルダ上にTSV(タブ区切りCSV)形式で保存する。シート全体をCSV変換するのではな…

OOo CalcのBasicマクロで,セルの行・列番号を変換して,"A1"等のセル番地・アドレス表現文字列を取得する方法

Excel/Wordオフィス製品のTipsまとめへ OpenOffice Basicマクロで, Calcのセルの座標を,「A1」などのアドレス表現(セル番地)に変換するサンプルコード。つまり列番号をアルファベットにするということ。 Excel VBAだと セル.Address というメソッドだけ…

OOo CalcのBasicマクロで,「値のある最後の行や列」を取得する方法。Excel VBAのEnd(xlDown), End(xlToRight)と同じ目的のサンプルコード

Excel/Wordオフィス製品のTipsまとめへ Excel VBAでいう End(xlDown) ・ End(xlToRight) を, OpenOffice.org CalcのBasicマクロで実現した。再利用可能なコードを下記に示す。 ' シート上の「データが存在する一番下」や「一番右」を ' 取得するサンプル Su…

OpenOffice calcのBasicマクロで,簡単に列をソートするサンプルコード

Excel/Wordオフィス製品のTipsまとめへOOo Calcで,シート内の任意の列をソートするマクロのサンプルコード。 ' 列をASCでソート Sub MySortAsc ' ソートを実行するシート番号と列番号 sheet_index = 0 column_index = 0 ' ソート範囲 sort_range = "B7:X561…

OpenOffice.org Calcのセル内で,HYPERLINK関数だけでマクロを実行する方法 (表計算シート上にボタン塔を設置せずに,OpenOffice Basicを簡単に実行する)

Excel/Wordオフィス製品のTipsまとめへ OOo Calcで,セル内のHYPERLINK関数だけでマクロを実行できる。下記のように記述すればよい。 =HYPERLINK("vnd.sun.star.script:Standard.Module1.Main?language=Basic&location=document";"クリックしてね") これだけ…

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

Excel/Wordオフィス製品のTipsまとめへ Excelの無料版ともいえる「Open Office.org Calc」の,マクロ機能に入門するためのサイト。Excel VBAとほぼ同じコードが,フリーソフトであるCalc上でも動作する。名前は「OpenOffice Basic」。 このOpenOfficeマクロ…

Excel・Calcで頻出の関数の使い方パターン「1セルずつずれながら順番に参照」。INDIRECT(ADDRESS(ROW))

Excel/Wordオフィス製品のTipsまとめへ ExcelやCalcなどの表計算ソフトで,「大量のセル参照」をいちいち書くのが面倒な場合がある。INDIRECT,ADDRESS,ROW の3つの関数を組み合わせて,簡単にセル参照できる。この組み合わせは,よく使うので暗記しておこ…

オフィス製品の中級者以降のTipsまとめ。MS Excel/Wordの関数やマクロ,OpenOffice.org Writer/Calcの使い方, Kingsoft Officeなど

オフィス製品に詳しくなるための,中級レベル以降のまとめ。Microsoft Officeだけでなく, 無料で使えるOpenOffice.orgやLibreOffice, またKingsoftなどの類似品にも対応している。 (1) MS Office (1−1) MS Excel (1−1−1) Excel関数 (1−1−2…

【対処法】OOo Calcで保存できない「エラー ドキュメント〜の保存の際: 書き込みエラー ファイルに書き込みできませんでした」の解決策

Excel/Wordオフィス製品のTipsまとめへ OpenOffice.org Calcで,スプレッドシートを保存しようとした時に下記のようなエラーメッセージが表示されて,保存できない場合がある。 OpenOffice 4.0.1 書き込みエラー表計算(Calc)で、修正して保... http://detail…

OOo CalcのCOMエラー「com.sun.star.lang.IllegalArgumentException: URL seems to be an unsupported one.」

Excel/Wordオフィス製品のTipsまとめへ OOoのエラーメッセージでcom.sun.star.lang.IllegalArgumentException: URL seems to be an unsupported one.というのがある。 原因は,開こうとしているCalcのファイルが存在しないこと。 URL seems to be an unsuppo…

OOo Calcで,セル内改行のシート関数は char(10) または char(13) でOK。Excelの改行コードと同じ

Excel/Wordオフィス製品のTipsまとめへ 表計算ソフトのセル内で,関数を使って改行したい場合がある。MS OfficeのExcelの場合はCHAR(10)で連結すればよい。 Office TANAKA - Excel Tips[計算式でセル内改行を挿入する] http://officetanaka.net/excel/functi…

OpenOffice.org表計算「Calc」は,画像のトリミング・切抜きがExcelと比べ超不便。Draw経由でGUI操作可能に

Excel/Wordオフィス製品のTipsまとめへ OpenOffice.orgの表計算ソフト「Calc」は,Excelっぽく使えるフリーソフト。しかし・・・フリーなだけあって不便だ。 たとえば,シート内に配置した画像や図のトリミング(切り抜き)。上下左右からどれぐらい切り抜く…

OOo Calcで,空白セル参照時の値ゼロ「0」を強制的に非表示にする方法。セルの書式コードではなくIF文で対処

Excel/Wordオフィス製品のTipsまとめへ OpenOffice.orgのcalcで, 空白のセルに対して「=(イコール)」でセル参照すると, 空白ではなく「0」が強制的に表示されてしまう。これはバグではなく,仕様だ。 空白のセルの処理 - LibreOffice Help https://help.…

OOo Calcで,日付情報のセル値をTEXT関数で文字列に自由整形・変換する方法。書式コードの書き方はセルの書式を流用

Excel/Wordオフィス製品のTipsまとめへ OpenOffice Calcで,日付を加工・整形した文字列で表示する方法。セル関数で実現する。 まず,セルA1に「2015/12/31」と入力する。これが参照元。 この年月日のシリアル値を取り出すには,TEXT関数で数値として表示す…

OOo Calcでは,複数セル範囲の値を一括で文字列結合するためにCONCATENATE関数を使えない。MS Office Excelとは異なる

Excel/Wordオフィス製品のTipsまとめへ 3つ以上ある連続したセルの範囲を,一括して値をつなげて,結合した文字列を得たい。という場合,ExcelならばCONCATENATE関数にセル範囲を渡してやればよい。 しかし,OpenOffice calcのCONCATENATE関数には,セル範…