重置文本框和组合框的命令

时间:2019-04-05 19:37:53

标签: excel vba

我有一个带有重置命令按钮的excel用户窗体,用于清除用户字段。 我的用户表单由文本框和组合框组成。我使用下面的脚本重置字段。问题在于它没有清除我使用的icontrol.name like "Txt*"组合框中的值。我尝试了"Txt*","Comb*",但它给了我一个错误

Private Sub CmdReset_Click()

Dim iControl As Control

For Each iControl In Me.Controls
If iControl.Name Like "Txt*" Then iControl = vbNullString
Next

End Sub

1 个答案:

答案 0 :(得分:0)

为了获得更高的准确性,您可以使用以下代码:

For Each iControl In Me.Controls
   If TypeName(iControl) = "TextBox" Or TypeName(iControl) = "ComboBox" then iControl.Value = vbNullString
Next iControl