我尝试通过Excel中的宏为单元格指定公式:
Worksheets("Jan").Cells(30,J).Formula= "=ADDRESS(24;3)"
这不起作用。分配像"=1+1"
这样的公式。
奇怪的是,当我直接在Excel中将上述公式输入到它所使用的单元格时。我错过了什么?
答案 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'寻址是输入公式的正确方法,所以我的建议可能是一个有用的故障排除步骤,但不是最好的方法。