我是VBA和StackOverflow的新手,所以我提前为任何错误道歉。填充组合框问题 - 每次选择框都会有重复值,并且命名范围不会填充
我有一个UserForm,最终将有16个组合框。所有这些ComboBoxes中的16个将具有相同的5个调查响应选项)。
我第一次尝试来填充他们这样,反复对每个组合框16次:
Private Sub cboAE1A_DropButtonClick()
'Populate control.
Me.cboAE1A.AddItem "Strongly disagree"
Me.cboAE1A.AddItem "Disagree"
Me.cboAE1A.AddItem "Neither agree nor disagree"
Me.cboAE1A.AddItem "Agree"
Me.cboAE1A.AddItem "Strongly agree"
End Sub
当我测试的形式,但是,选择组合框不止一次重复了应对方案。所以,如果我点击它,一切都很好。第二次,我看到3组响应选项,等等。这是为什么?我能做些什么来防止它?
其次,在试图避免重复上面的代码16次,我发现这个link并努力去适应它为我的目的:
Private Sub ufrmGenderTraining_Initialize()
'Populate AE1A combo box.
Dim rngRespuestas As Range
Dim ws As Worksheet
Set ws = Sheets("INPUTS")
For Each rngRespuestas In ws.Range("Respuestas")
Me.cboAE1A.AddItem rngRespuestas.Value
Next rngRespuestas
End Sub
但组合框为空。任何想法如何解决它,以及如何有效地填充这16个组合框与相同的列表?如果你还可以像我5岁那样解释,那将非常感激!
在此先感谢。
好吧,我想通了,为什么我的问题的第二部分是行不通的!请忽略这一点。仍然好奇,为什么,在第一次尝试中,它是复制每个组合框的选择的响应。 – 406LQE
cboAE1A_DropButtonClick()每次单击放置按钮时都会运行,因此它会按照您的要求重新添加每个项目。每个'.AddItem'行应该移动到'ufrmGenderTraining_Initialize()'子,因为这只能运行一次 – snoopen