我必须使用的 Excel 用户窗体有一个组合框。它的 RowSource 是一个 2 列范围(第 2 列的属性Text
coles,第 1 列的属性Value
coles)。
当我text
通过单击组合框(在表单上)更改时,value
会更新,但是当我.Text
在 VBA 代码中设置属性时,“.Value”值不会更新。如何强制 vba 代码复制手动行为?谢谢。
Public Sub generalSettingsForm_MyCombo(ByVal newValue As String)
generalSettingsForm.MyCombo.Text = newValue
Call generalSettingsForm.someUnrelatedButton_Click ' some code
Call generalSettingsForm.MyCombo_Change ' some code
Dim str As String
srt = generalSettingsForm.RatingModelCombo.Value
End Sub
触发一些更新事件将是最好的选择,但 VBA 上下文菜单没有任何与此类似的东西。