コマンド ボタンを追加してマクロを記録し、それがどのように作成されたかを確認してから、細かい部分を組み込むことができます。OLE コマンド ボタン オブジェクトのプロパティに注意してください。より注意してください。
たとえばtheButton.Name
、まだキャプションはtheButton.Object.Caption
etcを介して設定されています。
ここにあなたを動かすためのコードスニペットがあります:-
Option Explicit
Sub createButtons()
Dim theButton As OLEObject
Dim rngRange As Range
Dim i As Integer
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set rngRange = Sheets(2).Range("B2")
For i = 0 To 9
If rngRange.Offset(i, 0).Value <> "" Then
With rngRange.Offset(i, 1)
Set theButton = ActiveSheet.OLEObjects.Add _
(ClassType:="Forms.CommandButton.1", _
Left:=.Left, _
Top:=.Top, _
Height:=.Height, _
Width:=.Width)
theButton.Name = "cmd" & rngRange.Offset(i, 0).Value
theButton.Object.Caption = rngRange.Offset(i, 0).Value
'-- you may edit other properties such as word wrap, font etc..
End With
End If
Next i
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
出力:
