| 
    
     |  | ユーザーフォーム上にテキストボックスがあり、そのテキストボックスに不適合な値を入力した場合は、警告メッセージを出して、再度、入力させる為に、 そのテキストボックスにフォーカスを移動させたいのですが、
 なぜか、何も反応してくれません。
 
 理由がわからず困っています。
 
 どうか、伝授お願いします
 
 下記がコードです
 
 Private Sub 品番txt_Exit(ByVal Cancel As MSForms.ReturnBoolean)
 
 '重複を制御するための処理
 
 Dim MyD As Object
 
 Set MyD = CreateObject("scripting.dictionary")
 
 For I = 4 To Range("Z" & Rows.Count).End(xlUp).Row
 If Cells(I, "Z").Value <> "" Then
 If Not MyD.exists(Cells(I, "Z").Value) Then
 MyD.Add Cells(I, "Z").Value, ""
 End If
 End If
 Next I
 
 If MyD.exists(品番txt.Text) Then
 MsgBox "品番が重複してます。", vbCritical
 
 ’ここのフォーカスが効いてくれない
 
 With Me.品番txt
 .SetFocus
 .SelStart = 0
 .SelLength = Len(品番txt)
 End With
 
 End If
 
 
 End Sub
 
 |  |