TextBox¦p¦ó³]©w¥u¯à¬O¾ã¼Æ?
- ©«¤l
- 5923
- ¥DÃD
- 13
- ºëµØ
- 1
- ¿n¤À
- 5986
- ÂI¦W
- 0
- §@·~¨t²Î
- win10
- ³nÅ骩¥»
- Office 2010
- ¾\ŪÅv
- 150
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¥xÆW°ò¶©
- µù¥U®É¶¡
- 2010-5-1
- ³Ì«áµn¿ý
- 2022-1-23
        
|
¦^´_ 5# acdx - Option Explicit
- Dim Msg As Boolean '¹w³]È: False
- Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
- Msg = True 'ªí³æÃö³¬:ÅܼƳ]©w
- End Sub
- Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean) 'ªí³æÃö³¬«áÁÙ·|°õ¦æ¦¹µ{¦¡
- If Msg = False Then If TextÀˬd(TextBox1) Then Cancel = True
- 'Cancel: False ªí¥Ü±±¨î¶µ¤£³B²z¨Æ¥ó¡]¹w³]¡^¡FTrue ªí¥ÜÀ³¥Îµ{¦¡¶·³B²z¦¹¨Æ¥ó¡A¥B¾nÂI¤´«O¯d¦b¥Ø«e±±¨î¶µ¡C
- End Sub
- Private Sub TextBox2_Exit(ByVal Cancel As MSForms.ReturnBoolean)
- If Msg = False Then If TextÀˬd(TextBox2) Then Cancel = True
- End Sub
- '¦pÁÙ¦³TextBox ¨Ì¼Ëµe¸¬Äª
- 'Private Sub TextBox3_Exit(ByVal Cancel As MSForms.ReturnBoolean)
- ' If Msg = False Then If TextÀˬd(TextBox3) Then Cancel = True
- 'End Sub
- Private Function TextÀˬd(Box As MSForms.TextBox) As Boolean
- Dim S As Integer
- If Abs((Int(Val(Box))) <> Box Or Box < 0) Then
- S = InStr(Box, ".")
- Box.SelStart = IIf(Mid(Box, 1, 1) = "-", 0, S - IIf(S > 0, 1, 0))
- Box.SelLength = IIf(Mid(Box, 1, 1) = "-", 1, Len(Box) - S + 1)
- MsgBox "»Ý¿é¤J¥¿¾ã¼Æ"
- TextÀˬd = True
- End If
- End Function
½Æ»s¥N½X |
|
|
|
|
|
|