如何限制Textbox字數~當字數到了~換下一個Textbox
- 帖子
- 710
- 主題
- 280
- 精華
- 0
- 積分
- 1016
- 點名
- 0
- 作業系統
- Windows 10
- 軟體版本
- Office 2019
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2011-6-30
- 最後登錄
- 2025-1-19
|
如何限制Textbox字數~當字數到了~換下一個Textbox
例如有Textbox1,Textbox2,Textbox3
Textbox1 限制字數1
Textbox2 限制字數4
Textbox3 限制字數4
我點選Textbox1
一次輸入5個數字411120848
Textbox1 出現 4
Textbox2 出現 1112
Textbox3 出現 0848 |
|
|
|
|
|
|
- 帖子
- 710
- 主題
- 280
- 精華
- 0
- 積分
- 1016
- 點名
- 0
- 作業系統
- Windows 10
- 軟體版本
- Office 2019
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2011-6-30
- 最後登錄
- 2025-1-19
|
2#
發表於 2013-11-12 10:10
| 只看該作者
本帖最後由 av8d 於 2013-11-12 10:37 編輯
找到方法了~- Private Sub TextBox1_Change()
- If TextBox1.MaxLength = 1 Then
- TextBox2.SetFocus
- End If
- End Sub
複製代碼 可是到這裡就卡住了
Private Sub TextBox2_Change()
If TextBox2.MaxLength = 4 Then
TextBox3.SetFocus
End If
End Sub
當TextBox2輸入一個數字就會自動跳到TextBox3
目前無解中 |
|
|
|
|
|
|
- 帖子
- 2035
- 主題
- 24
- 精華
- 0
- 積分
- 2031
- 點名
- 0
- 作業系統
- Win7
- 軟體版本
- Office2010
- 閱讀權限
- 100
- 性別
- 男
- 註冊時間
- 2012-3-22
- 最後登錄
- 2024-2-1
|
3#
發表於 2013-11-12 10:40
| 只看該作者
回復 2# av8d
這是你要的嗎?- Private Sub TextBox1_Change()
- If Len(TextBox1) = 9 Then
- TextBox2 = Mid(TextBox1, 2, 4)
- TextBox3 = Mid(TextBox1, 6, 4)
- TextBox1 = Left(TextBox1, 1)
- End If
- End Sub
複製代碼 |
|
|
|
|
|
|
- 帖子
- 710
- 主題
- 280
- 精華
- 0
- 積分
- 1016
- 點名
- 0
- 作業系統
- Windows 10
- 軟體版本
- Office 2019
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2011-6-30
- 最後登錄
- 2025-1-19
|
4#
發表於 2013-11-12 10:47
| 只看該作者
本帖最後由 av8d 於 2013-11-12 10:48 編輯
回復 3# c_c_lai
謝謝大大的提示
目前需求解答如下
Private Sub TextBox1_Change()
If Len(TextBox1) = 1 Then
TextBox2.SetFocus
End If
End Sub
Private Sub TextBox2_Change()
If Len(TextBox2) = 4 Then
TextBox3.SetFocus
End If
End Sub
也學習了大大的方法~順帶詢問一下
TextBox2 = Mid(TextBox1, 2, 4)
TextBox3 = Mid(TextBox1, 6, 4)
的意思? |
|
|
|
|
|
|
- 帖子
- 2035
- 主題
- 24
- 精華
- 0
- 積分
- 2031
- 點名
- 0
- 作業系統
- Win7
- 軟體版本
- Office2010
- 閱讀權限
- 100
- 性別
- 男
- 註冊時間
- 2012-3-22
- 最後登錄
- 2024-2-1
|
5#
發表於 2013-11-12 12:06
| 只看該作者
回復 4# av8d - TextBox1 = "411120848" ' 假設之輸入值
- TextBox2 = Mid(TextBox1, 2, 4)
- TextBox2 = Mid("411120848", 第二個位置起開始,截取四位)
- TextBox2 = "1112"
- TextBox3 = Mid(TextBox1, 6, 4)
- TextBox3 = Mid("411120848", 第六個位置起開始,截取四位)
- TextBox3 = "0848"
- TextBox1 = Left(TextBox1, 1)
- TextBox1 = Left("411120848", 從左開始截取一位)
- TextBox1 = "1"
複製代碼 |
|
|
|
|
|
|