OpenOffice(LibreOffice)でマクロ作成中。これがめっちゃ時間かかる。VineLinux だからなのか、マクロの記録がない。そこで全て手入力。
問題1:Excel と Calc では、行・列を書く順番が違う。
Excel では Cells(i, j)、Calc では getCellByPosition(j, i)。もうおわかりと思うが、OpenOffice Basic は とてつもなく Java スタイル である。
問題2:インデックスは0から始まる。Excelの場合は1から。
行番号、列番号、シートインデックスなど、すべて0から始まるのが Calc。1から始まるのは Excel。Excel ができても、説明書がないと Calc は難しいのか・・・。
問題3:getValue で値はとれない。
Excel の場合は、Cell(i, j).value でセルの値が取得できるが、Calc は違う。getCellByPosition(j, i).getValue() だと数値になる。文字列がほしければ getString()。これでかなり時間を無駄にした。