Excel精英培训网

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

[已解决]求助

[复制链接]
发表于 2012-2-5 08:31 | 显示全部楼层 |阅读模式
用VBA能否解决在单元格的1列或几列中,输入文本时,提示只能输入数字?谢谢!!!
最佳答案
2012-2-5 10:23
楼主需要的是VBA,可用Change事件,例只对A列
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 1 And Target.Count = 1 Then
        If Not IsNumeric(Target) Then
            MsgBox "请输入数字!"
            Target = ""
        End If
    End If
End Sub
发表于 2012-2-5 08:58 | 显示全部楼层
可以啊,其实你也没必要用VB啊,你用自定以单元格格式就行啊
回复

使用道具 举报

发表于 2012-2-5 09:28 | 显示全部楼层
本帖最后由 冠军欧洲2010 于 2012-2-5 09:32 编辑

=ISNUMBER($A1)
数据有效性-自定义
输入公式
然后在出错警告输入要提示的文字就可以。

Book1.rar

1.42 KB, 下载次数: 7

回复

使用道具 举报

发表于 2012-2-5 10:00 | 显示全部楼层
数据有效性---输入公示
回复

使用道具 举报

发表于 2012-2-5 10:23 | 显示全部楼层    本楼为最佳答案   
楼主需要的是VBA,可用Change事件,例只对A列
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 1 And Target.Count = 1 Then
        If Not IsNumeric(Target) Then
            MsgBox "请输入数字!"
            Target = ""
        End If
    End If
End Sub
回复

使用道具 举报

 楼主| 发表于 2012-2-6 20:39 | 显示全部楼层
谢谢了!老师辛苦了,不知哪位同学抢我的权利!我还想达到“E2列至G65536列”都不能输入文本?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 08:50 , Processed in 0.271769 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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