Привет Я новичок в Excel VBA и я застрял на уровне ниже проблемы,UserForm CommandButton для копирования на основе CheckBox True/False
Моя книга имеет Лист1 = Chandler_Endorsements (содержит кнопку для запуска UserForm1). В моей Userform есть 26 CheckBox и 2 CommandButton (копирование и сброс).
Каждый CheckBox связан с ячейкой в sheet2 в книге. Каждая из последующих ячеек имеет значение, например. ABc, XYz и т. Д. В определенном формате.
Моя цель состоит в том, чтобы пользователь проверил CheckBox для каждого из элементов, которые они хотят выбрать, затем выберите «Копировать» (CommandButton1), а затем они могут вставить их в файл слов. Например. Если они установили checkbox1 & 2, ячейка, связанная с этими флажками, будет выбрана и скопирована, а затем они будут вставляться в файл слова.
Также, если флажок позже не выбран пользователем между этой ячейкой, необходимо выбрать и скопировать.
Я использовал ниже кодов, чтобы дать значение для каждого чекбокса:
Private Sub CheckBox1_Click()
CheckBox1.Caption = Range("A3").Value
End Sub
Private Sub CheckBox10_Click()
CheckBox10.Caption = Range("A14").Value
End Sub
И для преодоления соответствующую ячейку Я использую ниже кодов:
If CheckBox1.Value = True Then
ActiveSheet.Range("A3").Copy
Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Else: CheckBox1.Value = False
End If
If CheckBox2.Value = True Then
ActiveSheet.Range("A4").Copy
Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Else: CheckBox2.Value = False
End If
Но с помощью выше кодов это не справляясь с каждой ячейкой, которую я выбрал (отмечен флажком). Пожалуйста, помогите мне с правильными кодами.
Есть ли численный порядок в клетках, что соотносится с флажком? (Как 'CheckBox1 = Cell A3',' CheckBox2 = Cell A4'? – DragonSamu
Да. Я установил свой лист1 в числовом порядке, а затем использовал ниже коды: Если UserForm1.CheckBox1.Value = True Затем SelectRange = SelectRange + "," + "A3" End If 'So AS, checkbox2,3,4,5 ....... –