#excel #checkbox
#excel #флажок
Вопрос:
Я работаю в Excel 2010. Возникла проблема с сбоем элемента управления Checkbox (элемент управления ActiveX), когда я использую другое имя элемента управления Checkbox, чем обычно назначенное. Попытка закодировать действия на основе проверено или не проверено.
Требует ли протокол именования для флажков использования соглашения «Checkbox #», чтобы поддерживать его поиск при кодировании. Пожалуйста, не смейтесь, я не очень техничен, поэтому то, что большинству кажется очевидным, для меня является основным слепым пятном. Спасибо за вашу помощь. Я не в восторге от наличия флажков с 1 по 100, когда более удобное для пользователя имя помогло бы моему слабому мозгу.
Вот пример точного кода под двумя разными именами элементов управления. «Checkbox1» работает, а «CheckboxX» — нет.
Private Sub CheckBox1_Click()
If Checkbox1.Value = True Then
Range("P9").Select
Selection.Copy
Range("O9").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("O9").Select
Application.CutCopyMode = False
Range("O9").Select
Else
Range("O9").Select
ActiveCell.FormulaR1C1 = ""
Range("O9").Select
End If
End Sub
Private Sub CheckboxX_Click()
If Checkbox1.Value = True Then
Range("P9").Select
Selection.Copy
Range("O9").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("O9").Select
Application.CutCopyMode = False
Range("O9").Select
Else
Range("O9").Select
ActiveCell.FormulaR1C1 = ""
Range("O9").Select
End If
End Sub
Комментарии:
1. По-видимому, я не только слаб, но и слеп. Я только что заметил свою ошибку. Ссылка «If statement» в примере с CheckboxX не соответствует имени элемента управления.
2. Если на этот вопрос получен ответ, вам следует либо опубликовать ответ на свой собственный вопрос и отметить его правильным, либо удалить вопрос. Это лучше для других людей, которые натыкаются на этот пост.