• ベストアンサー

文字数による移動

 VisualBasicにおいて、テキストボックス内にたとえば4文字入力されたら、もう一つのテキストボックスに移る(つまりすぐに入力できるようにする)というプログラムは作れるのでしょうか?  例:テキストボックス1に「1542(4桁)」と入力された瞬間にテキストボックス2に移動し、マウスを動かさずにテキストボックス2に入力する。 できるのであればやり方を教えてください。教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.3

ちょっと付け加えが必要?。 Private Sub Form_Load() Text1.Text = "" Text2.Text = "" End Sub Private Sub Text1_Change() Static m As Integer MsgBox m If Len(Text1.Text) >= 4 Then Text2.SetFocus m = 0 Else m = m + 1 End If End Sub mとMsgBoxは参考までにいれたもの。外してください。 BackSpaceも勘案される。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.2

#1の人のをちょっと変えて・・・。 Private Sub Text1_Change() If lenb(Text1.Text) >= 4 Then Text2.SetFocus End If End Sub

すると、全ての回答が全文表示されます。
回答No.1

Private Sub Text1_Change() If Str(Text1.Text) >= 1000 Then Text2.SetFocus End If End Sub

すると、全ての回答が全文表示されます。

関連するQ&A