' ボタンを D5 から 10個作成 Sub CreateButtons() Set baseaddress = ActiveSheet.Range("D5") For i = 1 To 10 CreateButton baseaddress.Cells(i, 1) Next End Sub
Sub CreateButton(cell) x = cell.Left y = cell.Top w = cell.Cells(2, 2).Left - x h = cell.Cells(2, 2).Top - y Set btn = ActiveSheet.Buttons.Add(x, y, w, h) btn.Text = "chk" btn.Name = "chkbtn_" & cell.Row btn.OnAction = "CheckButton_Click" End Sub
Sub CheckButton_Click() Row = Mid(Application.Caller, 8) With Range("A1").Cells(Row, 1).Interior .ColorIndex = 36 .Pattern = xlSolid End With End Sub