【发布时间】:2021-10-11 16:49:09
【问题描述】:
我遇到了组合框的问题,特别是当用户单击下拉菜单中的一个选项时,文本被输入到文档中,但如果他们出错并在组合框中选择另一个选项,它会输入文本从两次(错误和正确答案)。我该如何设置它才能消除错误中的文本。
代码如下:
Private Sub UserForm_Initialize()
With ComboBox1
.AddItem "F1"
.AddItem "G2"
.AddItem "R3"
.AddItem "G4"
End With
End Sub
Private Sub ComboBox1_Change()
Dim ComboBox1 As Range
Set ComboBox1 = Doc1.Bookmarks("bmc1").Range
ComboBox1.Text = Me.ComboBox1.Value
Set ComboBox1 = Doc2.Bookmarks("bmc1").Range
ComboBox1.Text = Me.ComboBox1.Value
End Sub
【问题讨论】:
-
您的问题源于糟糕的解决方案设计。我永远不会使用控件的更改事件来提交对文档的更改。这样做不允许用户在不进行更改的情况下取消表单。最好只在用户单击 OK/Apply/Finish 或其他任何操作时提交对文档的更改。
标签: vba ms-word combobox ms-office userform