文字列の自動入力
ここに載せてあるソースコードは、参考のために載せてあります
サンプルコードは、一番下にLZHとしてあります
ブラウザソフトなどのアドレス入力の時に、一番近いアドレスを自動で入力してくれるやつです
Option Explicit 'アドレスの自動検出をします。 'アドレスをキーボードから入力すると、 '登録しているアドレスの中から自動的にアドレスを '入力してくれます。 'フラグです Dim flgBS As Boolean Private Sub Form_Load() Dim j As Long 'ComboBoxにアドレスを入れます With Combo1 .AddItem "http://www.dstorm.co.jp/" .AddItem "http://www2e.biglobe.ne.jp/~s-hasei/" .AddItem "http://home.att.ne.jp/gold/naoki/indexjp.html" .AddItem "http://www.netthai.com/inet/" .AddItem "http://www.microsoft.com" End With 'ListBoxは、アドレスを直接閲覧するためだけに使っています 'ComboBoxの内容をListBoxにコピーします For j = 0 To Combo1.ListCount - 1 List1.AddItem Combo1.List(j) Next End Sub Private Sub Combo1_Change() Dim j As Long, lngSel As Long 'BackSpace、Deleteキーが押されていれば 'Changeイベント内を実行しません If flgBS = True Or Combo1.Text = "" Then flgBS = False Exit Sub End If '一致するものを探します With Combo1 For j = 0 To .ListCount - 1 If InStr(1, .List(j), .Text, vbTextCompare) = 1 Then lngSel = .SelStart .Text = .List(j) .SelStart = lngSel .SelLength = Len(.Text) - lngSel Exit For End If Next End With End Sub Private Sub Combo1_KeyDown(KeyCode As Integer, Shift As Integer) If Not(Combo1.Text = "") And _ (KeyCode = vbKeyBack Or KeyCode = vbKeyDelete) Then 'フラグを変えます flgBS = True End If End Sub |