LibreofficeでVBAを使う方法が簡単すぎて罠を疑うレベル 
2019/10/19 Sat.
Option VBASupport 1
これを先頭行に追記するだけ。
これを先頭行に追記するだけ。
例えば、LibreOffice版Excelである「Calc」でアクティブシートの「B2」セルに文字列「ABC」を入力する場合は以下のように書きます。
ところが、前述した1行を記述するとおなじみのVBAが使えるようになります。
あとは・・・どこまで互換性があるかですね・・・。
Sub Main
Dim targetSheet As Object
'アクティブシートを取得
targetSheet = ThisComponent.CurrentController.ActiveSheet
'操作をするシートを指定してセルに文字列を入力
targetSheet.getCellRangeByName("B2").String = "ABC"
End Sub
なんじゃこれ。です。ところが、前述した1行を記述するとおなじみのVBAが使えるようになります。
Option VBASupport 1
Sub Main
Range("B2") = "ABC"
End Sub
ね?簡単でしょ。あとは・・・どこまで互換性があるかですね・・・。
- 関連記事
category: VBA
この記事へのコメント
コメントの投稿
コメントは全て管理人が内容を確認してから表示されます(非公開コメント除く)。
内容によっては表示されない場合がありますことご了承願います。
内容によっては表示されない場合がありますことご了承願います。

