ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 389|回复: 4

[求助] 如何监视单元格批注是否变化

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-4-21 08:47 | 显示全部楼层 |阅读模式
如题,vba的Event事件里只有监视单元格值是否变化,无法监视批注是否变化,是否可以自定义函数来实现?

比如A1单元格,批注发生变化时,显示"批注已更新"

TA的精华主题

TA的得分主题

发表于 2023-4-21 09:13 来自手机 | 显示全部楼层
在 VBA 中,似乎没有直接的事件可以监视批注的更改。不过,你可以通过使用 Worksheet_SelectionChange 事件来实现该功能。该事件在选定单元格发生更改时触发。

下面是一个示例代码,可以监视单元格 A1 批注的更改:

```
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Address = "$A$1" Then
        If Not Target.Comment Is Nothing Then
            MsgBox "批注已更新"
        End If
    End If
End Sub
```

在上面的代码中,我们使用了 Target.Comment 属性来检查单元格 A1 是否有批注。如果有批注,则显示一条消息框,指示批注已更新。

你可以将这段代码放置在你的工作簿的 VBA 代码模块中。当单元格 A1 中的批注发生更改时,会自动触发该事件,并显示相应的消息框。

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-4-24 08:59 | 显示全部楼层
鑫尼达 发表于 2023-4-21 09:13
在 VBA 中,似乎没有直接的事件可以监视批注的更改。不过,你可以通过使用 Worksheet_SelectionChange 事件 ...

谢谢,其实我不止要看A1单元格,只是举例,如果循环一个个看的话,还是比较费时的.

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-4-24 08:59 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
鑫尼达 发表于 2023-4-21 09:13
在 VBA 中,似乎没有直接的事件可以监视批注的更改。不过,你可以通过使用 Worksheet_SelectionChange 事件 ...

谢谢,其实我不止要看A1单元格,只是举例,如果循环一个个看的话,还是比较费时的.

TA的精华主题

TA的得分主题

发表于 2023-4-24 09:58 | 显示全部楼层
jiangweifujian 发表于 2023-4-24 08:59
谢谢,其实我不止要看A1单元格,只是举例,如果循环一个个看的话,还是比较费时的.

代码也只是举例啊,解决的是关键问题点.需要批量循环什么的自己改代码就好了
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-27 04:58 , Processed in 0.038108 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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