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

3 篇文章 0 订阅

[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” 则会返回#########错误

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值