[VBA学习]关于Formula以及数字格式的问题

本文探讨了VBA中使用Formula与Value属性的区别,详细解释了如何在Excel单元格中正确显示公式而不进行计算,以及如何处理特殊字符和日期格式问题。通过实例演示了设置单元格为文本格式的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[VBA学习]关于Formula以及数字格式的问题

刚开始学习vba,做一点学习记录,希望不枉费时光吧

Range("A1").value = "abc"
Range("A2").value = 4*5
Range("A3").value = "4*5"
Range("A4").value = "=4*5"

上面的四个结果分别是

abc
20
4*5
20

也就是说如果引号里有“=”则会计算后返回单元格

Range("A1").formula 

Formula和value 的结果一样

若想在单元格中打出“=4*5”则需要用 FormulaR1C1 或单独设置需返回单元格的数字格式

Range("A1").FormulaR1C1 = "=4*5" 

Range("A1").NumberFormatLocal = "@"   '@是设置单元格为文本格式的意思
Range("A1").FormulaR1C1 = "=4*5"

这里需要注意若Range(“A1”).value = “4-5” 返回结果会是“4月5日” 而不是-1
若Range(“A1”).value = “=4-5” 则会返回#########错误

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值