【mac】LibreOfficeでセルに数字を入力する方法

2012年12月28日金曜日

basic libreoffice vba

t f B! P L
メモ的にエントリー。

LibreOfficeでセルに数字入力するbasic(エクセルでいうところのVBA)どうやって書くんだ?が意外と調べるの大変だったので、簡単にメモ
basicのコードをかける画面を立ち上げます。

スクリーンショット 2012 12 27 10 49 48

以下のようにコードを書きます。

スクリーンショット 2012 12 27 10 54
 
 
rem セルA1に「1」を入力する
Sub Main

Dim oDoc As Object
Dim oSheet As Object
Dim oCell As Object

oDoc = ThisComponent
oSheet = oDoc.Sheets(0)
oCell = oSheet.getCellByPosition(0, 0)
ocell.string = 1

End Sub


解説
Dim oDoc As Object
oDocという変数をオブジェクトとして宣言します。
ドキュメント(文章・表計算など)を操作するために使います。

同様にシートや、セルについてもオブジェクト変数を宣言します。
Dim oSheet As Object
Dim oCell As Object
oDoc = ThisComponent
これで現在扱っているドキュメントがoDocに格納されます。
例では、表計算。
oSheet = oDoc.Sheets(0)
これで、sheet1がoSheetに格納されます。
oCell = oSheet.getCellByPosition(0, 0)
これで、セルA1がoCellに格納されます。

注意:エクセルのVBAに慣れている方は、番号の振り方が、1からではなく0からになっていることに注意してください。
ocell.string = 1
これで、セルA1に「1」という数字が挿入されます。

以上。メモ的エントリーでした。

過去の記事

ラベル

アプリ (545) iPhone (485) mac (244) 買い物 (89) 番外 (87) ブログ (74) 書評 (68) 写真 (64) Blogger (63) 仕事 (55) webサービス (51) 生活 (50) todo (38) tips (36) rss (33) DVD (24) DraftPad (23) music (19) 外食 (14) 機種変更 (14) メール (13) ニュース (12) お出かけ (11) まとめ (11) アクセス解析 (11) HTML (9) ドラマ (8) vba (7) 絵本 (7) Excel (6) Textwell (6) web (4) libreoffice (3) twitter (3) 勉強 (3) basic (2) 素材 (2)

ブログを検索

QooQ