我正在使用一个包含许多工作表的工作簿,并且我正在使用一个具有 150 多个组合框和 200 个标签的用户窗体。
我想只在一个中设置组合框的特性和设计,并且我想在其中应用很多,所以我不想重复代码数百次。
我应该怎么做?我一直在阅读,但我无法将这些例子与我的相匹配。
这是错误的代码:
Private Sub ComboBox7_Change()
Dim ws2 As Worksheet: Set ws2 = Sheets("C. VfM Questionnaire ")
Dim i, p As Integer
For i = 7 To 31
If Controls("ComboBox" & i).Value = "Yes" Then
ws2.Range("G7") = 4
Me.Controls("Label" & i).BackColor = RGB(146, 208, 80)
ElseIf Controls("ComboBox" & i).Value = "No" Then
ws2.Range("G7") = 4
Me.Controls("Label" & i).BackColor = RGB(255, 33, 26)
ElseIf Controls("ComboBox" & i).Value = "Not Applicable" Then
ws2.Range("G7") = 4
Me.Controls("Label" & i).BackColor = RGB(255, 204, 0)
End If
Next i
End Sub
另外我不知道如何触发代码?它是在用户表单中初始化还是在模块中?如您所见,我很新手!
提前非常感谢。