VBA 单元格基本操作 - 值的判断

本文介绍了VBA中关于单元格的操作,包括提示用户输入值并判断是否为数字,如何在空值处输入内容,计算选中单元格数量,以及有效遍历选区对数值进行条件格式化。特别强调了IsNumeric和WorksheetFunction.IsNumber在判断用户输入数字上的差异,并提出了针对选中区域与UsedRange结合的方法,以提高效率。
摘要由CSDN通过智能技术生成

继续讲讲单元格的操作

一、提示用户输入值

Sub SetValue()
    Sheets("sheet3").Range("a1") = InputBox("输入一个数字")
End Sub

运行后就会弹出个警告框,提示用户输入内容,输入后就会在A1单元格显示了,但是也存在一个问题,就是取消后呢,原来在A1单元格的内容就会被清空。

所以改良一下,也把“输入数字这个功能再完善一下”。

Sub SetValue()
    Dim myInput As Variant
    myInput = InputBox("输入一个数字")
    If myInput <> "" Then
        If IsNumeric(myInput) Then
            Sheets("sheet3").Range("a1") = myInput
        Else
            MsgBox "输入的不是数字"
        End If
    Else
        MsgBox "输入的内容为空值"
    End If
End Sub

 

在判断是否是数字上,如果用WorksheetFunction.IsNumber判断可能会出错。用户在输入123后,WorksheetFunction.IsNumber仍然会识别成文本格式。经过资料查询,解释是这样的:

WorksheetFunction.IsNumber:函数中的数值参数是无法转换的

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值