分配公式时使用函数

时间:2012-01-16 16:47:21

标签: excel excel-vba vba

我尝试通过Excel中的宏为单元格指定公式:

Worksheets("Jan").Cells(30,J).Formula= "=ADDRESS(24;3)"

这不起作用。分配像"=1+1"这样的公式。

奇怪的是,当我直接在Excel中将上述公式输入到它所使用的单元格时。我错过了什么?

2 个答案:

答案 0 :(得分:1)

嗯,你在这行代码中遇到了一些问题。 除非J是未显示的变量,否则.Cells(30,J)应为.Cells(30, "J")

此外,"=ADDRESS(24;3)"应为"=ADDRESS(24,3)"。您使用逗号分隔值,而不是分号。

答案 1 :(得分:0)

另一种选择是使用这样的东西: '工作表(“Jan”)。单元格(30,“J”)。Value =“= ADDRESS(24,3)”'

此方法会将 string “= ADDRESS(24,3)”放入您指定的单元格中。

这样做你想要的吗?


更新: 1)看起来其他人已经正确识别并解决了真正的问题:区域设置问题。 2)Microsoft help还告诉我'.formula'寻址是输入公式的正确方法,所以我的建议可能是一个有用的故障排除步骤,但不是最好的方法。