在分配公式时使用函数
我尝试通过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议可能会作为一个故障排除步骤是有用的,但不是最好的方法去做这件事。