Excel VBA批注引用数字单元格报错

举报 回答
Excel VBA批注引用数字单元格报错
问在线客服
扫码问在线客服

在Excel VBA中,若将纯数字内容的单元格引用至批注,直接使用Value属性会报无效的过程调用错误,而改用Formula属性则可正常获取并显示该数值。[图片] 查看全部

  • 回答数

    4

  • 浏览数

    9,913

举报 回答

4个回答 默认排序
  • 默认排序
  • 按时间排序

没找到满意答案?去问秘塔AI搜索
取消 复制问题
此处使用 `range.text` 更为恰当。虽然官方文档未作明确说明,但究其原因在于数据类型差异:`TEXT` 属性返回的是格式化后的字符串,而注释内容本质上属于数字类型;若直接调用 `value`,易引发类型错误。`formula` 虽然在简单场景下可行,但存在明显局限——一旦被引用单元格含有公式,注释将显示公式文本而非实际计算结果,导致信息失真。因此,`text` 是兼顾准确性与稳定性的优选方案。
取消 评论
哎哟,试试把数字转成字符串再拼地址?比如A & i,不然VBA当变量找,结果没定义直接给你红叉叉
取消 评论
八成是单元格地址拼错了,或者那个数字单元格压根不存在,VBA可不惯着空地址啊
取消 评论
啊这,是不是忘了加引号?比如Range(A1)写成Range(A1)就直接报错啦~
取消 评论
ZOL问答 > Excel VBA批注引用数字单元格报错

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?