Weil ein Ordner gem. dem Textbox-Text betittelt wird möchte ich die Eingabe einiger Zeichen unterdrücken. Ich verstehe scheinbar die Select Case Anweisung nicht richtig.
Sofern es geht möchte ich es mit Select Case gebacken kriegen. Mir ist bewusst, dass ich mit einigen IF 's das Gewollte auch ereichen würde. Was mach ich falsch?
Vielen Dank
Private Sub TXTB_Objekt_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Dim strX As String
Dim MeSg As String
MeSg = "Obejektname darf keines der folgenden Zeichen enthalten:" & vbNewLine & "/\?*|:" & """ _
_
With Me.TXTB_Objekt
.Text = RTrim(.Text)
Select Case InStr(.Text, strX) > 0
Case strX = "/"
MsgBox MeSg
.Text = Application.WorksheetFunction.Substitute(.Text, strX, "")
Case strX = """"
MsgBox MeSg
.Text = Application.WorksheetFunction.Substitute(.Text, strX, "")
Case strX = "\"
MsgBox MeSg
.Text = Application.WorksheetFunction.Substitute(.Text, strX, "")
Case strX = ""
MsgBox MeSg
.Text = Application.WorksheetFunction.Substitute(.Text, strX, "")
Case strX = "?"
MsgBox MeSg
.Text = Application.WorksheetFunction.Substitute(.Text, strX, "")
Case strX = "*"
MsgBox MeSg
.Text = Application.WorksheetFunction.Substitute(.Text, strX, "")
Case strX = "|"
MsgBox MeSg
.Text = Application.WorksheetFunction.Substitute(.Text, strX, "")
Case strX = ":"
MsgBox MeSg
.Text = Application.WorksheetFunction.Substitute(.Text, strX, "")
End Select
End With
End Sub