|
▼ヨコ さん:
こんにちは。
>プログラム内から任意の数のチェックボックスを生成し、Excelシートに表示したいのですが、どなたかご教授願います。
マクロの記録を使用すれば、コードが記述されますけど・・・。
一例ですが、標準モジュールに貼り付けて、mainを実行してみて下さい。
アクティブシートのA2〜A10の偶数行のセルにチェックボックスが貼り付くはずですが。
'========================================================
Dim chkbx(1 To 5) As OLEObject
'========================================================
Sub main()
For idx = 2 To 10 Step 2
Set chkbx(idx / 2) = add_chkbox(Cells(idx, 1))
Next
End Sub
'========================================================
Function add_chkbox(rng As Range) As OLEObject
With rng
Set add_chkbox = _
.Parent.OLEObjects.Add _
(ClassType:="Forms.CheckBox.1", Link:=False, _
DisplayAsIcon:=False, Left:=.Left, _
Top:=.Top, Width:=.Width, _
Height:=.Height)
End With
End Function
|
|