使用vba判断单元格内是否有批注

该文介绍了一个VBA函数,用于判断给定单元格区域是否存在批注。通过Application.Volatile方法,确保函数在工作表计算时自动更新。函数遍历每个单元格,如果发现批注则增加计数,返回批注数量。
摘要由CSDN通过智能技术生成

判断原则:

range.comment 返回 Nothing,则不存在批注

 

Application.Volatile 方法

将用户定义的函数标记为 volatile。 每当工作表上任何单元格中发生计算时,都必须重新计算可变函数。 仅当输入变量更改时,才会重新计算非易失函数。 如果此方法不在用于计算工作表单元格的用户定义函数中,则此方法不起作用。

4d97a12588f14b30a11da9bd7fd5e445.png

 

首先设置一个判断函数

Function ISComment(Ranges As Range) As Integer
'判断单元格区域批注数
    Application.Volatile True   '自动重算
    Dim tempRange As Range
    For Each tempRange In Ranges
        If Not tempRange.Comment Is Nothing Then  'Nothing 判断一个变量是否为空
            ISComment = ISComment + 1  '函数返回值
        End If
    Next tempRange
End Function

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值