在分配公式时使用函数

我尝试通过Excel中的macros将公式分配给单元格:

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

这不起作用。 指定一个像"=1+1"的公式是有效的。

奇怪的是,当我直接在Excel中input上述公式到它的工作单元格。 我错过了什么?

那么,你在这行代码中有几个问题。 除非J是未示出的variables, .Cells(30,J)应该是.Cells(30, "J")

另外, "=ADDRESS(24;3)"应该是"=ADDRESS(24,3)" 。 用逗号分隔值,而不是分号。

另一个select是使用这样的东西:'Worksheets(“Jan”)。Cells(30,“J”)。Value =“= ADDRESS(24,3)”'

这种方法将把string “= ADDRESS(24,3)”放到你指定的单元格中。

这是做你想要的吗?


更新:1)看起来像其他人已经正确识别和解决了真正的问题:区域设置问题。 2) 微软的帮助也告诉我,'.formula'寻址是input一个公式的正确方法,所以我的build议可能会作为一个故障排除步骤是有用的,但不是最好的方法去做这件事。