| 
    
     |  | おはようございます。 ある品名をテキストボックスに入力するとその型式が検索できる簡易システムをユーザーフォームを使って作りました。
 一応検索は出来るのですが、テキストボックスに文字を入力する前にクリック(選択)しないと文字入力できません。(クリックが面倒なので)直接文字入力したいのですがどのようにすればよいでしょうか?ご教示をよろしくお願い致します。
 
 
 Private Sub cmdCancel_Click()
 ActiveWorkbook.Close False
 End Sub
 
 Private Sub cmdOK_Click()
 Dim hinmei As Variant
 Dim X As Variant
 Dim Y As Variant
 On Error GoTo 10
 hinmei = TextBox1.Text
 Range("f1").Value = hinmei
 Application.ScreenUpdating = False
 With ThisWorkbook.Worksheets("Sheet1").Range("f1")
 .Value = Me.TextBox1.Value
 .SetPhonetic
 .Value = StrConv(Application.WorksheetFunction.Phonetic(.Offset(0, 0)), vbHiragana)
 End With
 Application.ScreenUpdating = True
 X = Range("j1").Value
 Y = Range("h1").Value
 If hinmei = "ここに品名を入力" Then
 MsgBox "何も入力されていません。", vbExclamation, "未入力"
 UserForm_Initialize
 Exit Sub
 ElseIf hinmei = "" Then
 MsgBox "何も入力されていません。", vbExclamation, "未入力"
 UserForm_Initialize
 Exit Sub
 Else
 MsgBox Y & " " & "の型式は" & " " & "【" & X & "】", , "検索結果"
 UserForm_Initialize
 Exit Sub
 End If
 10 MsgBox "検索できませんでした。入力方法を変えてみてください。", vbExclamation, "検索不可"
 UserForm_Initialize
 End Sub
 
 Private Sub UserForm_Initialize()
 With TextBox1
 .SelStart = 0
 .SelLength = Len(.Text)
 .SetFocus
 End With
 End Sub
 
 |  |