|
おはようございます。
ある品名をテキストボックスに入力するとその型式が検索できる簡易システムをユーザーフォームを使って作りました。
一応検索は出来るのですが、テキストボックスに文字を入力する前にクリック(選択)しないと文字入力できません。(クリックが面倒なので)直接文字入力したいのですがどのようにすればよいでしょうか?ご教示をよろしくお願い致します。
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
|
|