Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 6029|回复: 4

[已解决]求助TextBox问题

[复制链接]
发表于 2012-8-22 21:46 | 显示全部楼层 |阅读模式
本帖最后由 gaoshuichang1 于 2012-8-22 21:59 编辑

在TextBox中只能输入正整数的代码怎么写?
最佳答案
2012-8-22 22:11
Private Sub TextBox1_Change()
    Dim i As Integer
    Dim s As String
    With TextBox1
        For i = 1 To Len(.Text)
            s = Mid(.Text, i, 1)
            Select Case s
                Case "0" To "9"
                Case Else
                    .Text = Replace(.Text, s, "")
            End Select
        Next
    End With
End Sub
发表于 2012-8-22 21:49 | 显示全部楼层
Private Sub TextBox1_Change()
    If TextBox1.Text = "" Then Exit Sub
    With TextBox1
        If IsNumeric(.Text) = False Then
            If .Text = "." Then
                .Text = "0."
            Else
                MsgBox "请输入数字"
                .SetFocus
                .SelStart = Len(.Text) - 1
                .SelLength = 1
            End If
        End If
    End With
End Sub
回复

使用道具 举报

 楼主| 发表于 2012-8-22 21:56 | 显示全部楼层
回复

使用道具 举报

发表于 2012-8-22 22:11 | 显示全部楼层    本楼为最佳答案   
Private Sub TextBox1_Change()
    Dim i As Integer
    Dim s As String
    With TextBox1
        For i = 1 To Len(.Text)
            s = Mid(.Text, i, 1)
            Select Case s
                Case "0" To "9"
                Case Else
                    .Text = Replace(.Text, s, "")
            End Select
        Next
    End With
End Sub

限制文本框的输入.rar

12.53 KB, 下载次数: 15

回复

使用道具 举报

发表于 2012-8-22 22:12 | 显示全部楼层
可以进行取整就行了,如果取整的结果与不取整的结果相同就对了否则不能输入 即:int(textbox1.text)<>textbox1.txt
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-6 09:46 , Processed in 0.268757 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表