如何在Excel 2007中关闭R1C1引用样式

时间:2009-06-19 16:00:08

标签: excel excel-2007 excel-vba vba

我正在使用excel-2007。我想看看带有R1C1的smth,然后我检查了“R1C1参考样式”(办公室按钮 - > Excel选项 - >公式 - > R1C1参考样式)......

现在我想再次回到xlA1风格,我取消选中R1C1参考样式,但我的宏仍然以R1C1样式编写...我怎样才能切换到xlA1参考样式,以便我的宏再次写入xlA1风格?感谢

我再次尝试录制宏它不起作用!

2 个答案:

答案 0 :(得分:4)

您必须手动编辑代码[刮开]或再次录制宏[/刮出]。


编辑:

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

答案 1 :(得分:1)

进入文件菜单 - >选项 - >公式 - >然后取消选中r1c1参考样式