level 6
请教大神们,在文本框入了000000000000,怎么可以自动显示为000-000000-000,
2021年11月29日 05点11分
1
level 6
但是如果入了000-000000-000还是会显示000-000000-000,怎么可以做到?
2021年11月29日 05点11分
2
level 11
文本框和单元格本质上是一个东西,你单元格怎么设置的,文本框就怎么弄
2021年11月29日 06点11分
4
level 1
就直接加杠杠呗
Private Sub TextBox1_Change()
Dim str As String
str = Replace(TextBox1, "-", "")
If Len(str) > 9 Then
TextBox1 = Left(str, 3) & "-" & Mid(str, 4, 6) & "-" & Right(str, Len(str) - 9)
ElseIf Len(str) > 3 Then
TextBox1 = Left(str, 3) & "-" & Right(str, Len(str) - 3)
End If
TextBox1 = Left(TextBox1, 14)
End Sub
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If KeyAscii < 48 Or KeyAscii > 57 Then KeyAscii = 0
End Sub
2021年11月30日 09点11分
7