EXCEL VBAで作業しているユーザーフォームにリセットボタンを追加する必要があります。私はほとんどの作業を行う次のコードを持っていますが、refeditコントロールをクリアする方法はわかりません。これは私がこれまで持っているものです。excel vbaユーザーフォームのすべてのrefeditコントロールをクリアする
===
'Reset Button
Private Sub CommandButton2_Click()
For Each ctrl In Me.Controls
Select Case TypeName(ctrl)
Case "TextBox"
ctrl.Text = ""
Case "ComboBox"
ctrl.ListIndex = -1
Case "OptionButton", "CheckBox"
ctrl.Value = False
Case "ListBox"
For i = 0 To ctrl.ListCount - 1
If ctrl.Selected(i) Then
ctrl.Selected(i) = False
End If
Next i
End Select
Next
End Sub
===
これは私がこれまでのコードの2つの異なる部分を追加しようとしているなど、テキストボックス、チェックボックス、のために働きますrefeditコントロールをクリアするためのsub。
1:
For i = 0 To crtl.RefEdit - 1
ctrl.Selected(i) = vbNullString
Next i
===
2:
Case "RefEdit"
ctrl.RefEdit = vbNullString
===
いずれも所望に応じて機能します。どんな提案も感謝しています!
おかげで、
ダン
は 'ListBox'ケースをいそのフォーマットで作業しますか? (私は前にそれを見たことがない) – BruceWayne
@ BruceWayneそれは、はい。そして、このタイプのフォーマットは必要ではなく、個人的な好みです。 – tigeravatar