セルの値に応じて多数のボタンを表示するコードを作成しようとしています
10 個のコマンド ボタンがすべて非表示で、最初の x のみを表示したい x x は「シート 1」のセル「A1」の値です (1 から 10 になります) コマンド ボタンの名前は既定の名前です (CommandButton4、CommandButton5、.. 、コマンドボタン13)
注:ユーザーフォームではなくワークシートで作業しています
これは私のコードですが、より短く、よりプロで効率的なものが必要です
Private Sub CommandButton15_Click()
Dim i As Long
Dim CommandButton() As Variant
Application.ScreenUpdating = False
CommandButton = Array("CommandButton4", "CommandButton5", "CommandButton6", "CommandButton7", "CommandButton8", "CommandButton9", "CommandButton10", "CommandButton11", "CommandButton12", "CommandButton13")
For i = LBound(CommandButton) To LBound(CommandButton) + Sheet1.Range("A1").Value - 1
Sheet1.Shapes(CommandButton(i)).Visible = True
Next i
Application.ScreenUpdating = True
End Sub
助けてください