我正在使用excel-2007。我想看看 R1C1 的东西,然后我检查了“R1C1 参考样式”(office 按钮-> Excel 选项-> 公式-> R1C1 参考样式)...
现在我想再次回到 xlA1 样式,我取消选中 R1C1 参考样式,但我的宏仍然以 R1C1 样式编写......我怎样才能切换到 xlA1 参考样式,以便我的宏再次以 xlA1 样式编写?谢谢
我再次尝试录制宏它不起作用!
我正在使用excel-2007。我想看看 R1C1 的东西,然后我检查了“R1C1 参考样式”(office 按钮-> Excel 选项-> 公式-> R1C1 参考样式)...
现在我想再次回到 xlA1 样式,我取消选中 R1C1 参考样式,但我的宏仍然以 R1C1 样式编写......我怎样才能切换到 xlA1 参考样式,以便我的宏再次以 xlA1 样式编写?谢谢
我再次尝试录制宏它不起作用!
您将不得不手动编辑代码 [scratch out] 或再次录制宏 [/scratch out]。
编辑:
Office 按钮>Excel 选项>公式>R1C1 参考样式选项仅适用于参考样式,因为它出现在电子表格的单元格中。
在 R1C1 参考样式关闭的情况下,我录制了一个宏,其中最初选择了单元格“A2”。刻录机启动后,我在“A2”中输入以下论坛:=A1+12,按回车键停止刻录机。记录的代码是:
ActiveCell.FormulaR1C1 = "=R[-1]C+12"
Range("A3").Select
使用 R1C1 参考样式,代码看起来完全一样:
ActiveCell.FormulaR1C1 = "=R[-1]C+12"
Range("A3").Select
原因是宏记录器总是将公式存储在ActiveCell 对象的FormulaR1C1 属性中。
必须手动编辑这样的代码以采用 xlA1 样式:
ActiveCell.FormulaR1C1 = Range("A1").Value + 12
进入文件菜单->选项->公式->然后取消选中r1c1参考样式