よろずやネット

最近はLibreofficeにハマっています。

セルの指定 getCellByPosition

前回はカルク(Calc)ドキュメントを開くところまでやった。
今日は、開いた後のセルへの文字書き込みをやってみた。
エクセルのVBAでは、cells(x,y).Value = z というやつだ。

カルク(Calc)ドキュメントを開いたら、シートを選択する。
選択の方法は「最初から何番目のシート」という指定方法と「シートの名前を指定」する方法があるようだ。
今回は最初のシートを選択する。
oSheet = oCalcDoc.Sheets.getByIndex(0)

'ちなみにシート名の指定は、
'oSheet = oCalcDoc.Sheets.getByName("Sheet1")

'選択したシートをアクティブにする。
oCalcDoc.CurrentController.setActiveSheet(oSheet)

'ターゲットのセルに値を入れる。
'エクセルVBAのように、cells(x,y).Value = z というメソッドは無いようだ。
oSheet.getCellByPosition(0,0).Value = 1234


備考:上記事項、文章に書いたらほんのちょっとだけど、エクセルのVBAと全く違うので、結構苦労しています。

… 次回へ続く …