・まずは0~9までの乱数をつくる
● RAND() : 0以上1未満の乱数を出力する。 (例:0.0656)
● ROUNDDOWN(数値,桁数) : 数値を指定した桁数に切り捨てて出力する。
ROUNDDOWN(0.0656,0) ==> 0 桁数0が一桁のようです。
・特定のセルの値を取得
1 2 3 4 5 6 7 8 9 10 11 |
Sub Main dim oDoc as object dim oSheet as object dim oCell as object oDoc=ThisComponent oSheet=oDoc.CurrentController.ActiveSheet oCell=oSheet.getCellRangeByName("G2") MsgBox oCell.String End Sub |
セルG2の値を取得するのに、こんなに長く書かないといけないのでしょうか?
・特定のセルを選択する
赤枠(答え入力のところです)
新規に問題する時、選択内の数値をすべてクリアします。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
Sub Main dim oDoc as object dim oController as object dim oSheet as object dim oCell as object dim oSelectedCellRange as object oDoc=ThisComponent oController=oDoc.getCurrentController() oSelectedCellRange=_ oController.getActiveSheet().getCellRangeByName("F2:F8") oController.select(oSelectedCellRange) End Sub |
● ここで注意しなくていけないことは、「BASIC IDE」 からマクロを実行すると範囲選択されますが、赤枠のように色変わりません。
・上記の範囲、数値クリア (なくします)
oSelectedCellRange.clearContents(1)
範囲選択のコードに一行追加してください。
コメント