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