【问题标题】:how to switch off R1C1 reference style in Excel 2007如何在 Excel 2007 中关闭 R1C1 引用样式
【发布时间】:2016-05-16 16:49:00
【问题描述】:

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

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

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

【问题讨论】:

  • 我建议您坚持使用 R1C1,因为它使调试电子表格变得更加容易。了解“=J4+1”的含义需要知道您当前的单元格,但“=RC[-1]+1”不需要。在 R1C1 中从一个单元格移动到另一个单元格时,复制的公式也不会改变,但它们在 A1 中会发生变化,因此发现错误要容易得多。

标签: excel-2007 excel vba


【解决方案1】:

您必须手动编辑代码 [scratch out] 或重新录制宏 [/scratch out]。


编辑:

Office 按钮>Excel 选项>公式>R1C1 参考样式选项仅适用于电子表格单元格中出现的参考样式。

使用 R1C1 参考样式关闭,我录制了一个宏,其中最初选择了单元格“A2”。刻录机启动后,我在“A2”中输入以下论坛:=A1+12,回车,停止刻录机。记录的代码是:

ActiveCell.FormulaR1C1 = "=R[-1]C+12"
Range("A3").Select

使用 R1C1 引用样式on,代码看起来完全一样:

ActiveCell.FormulaR1C1 = "=R[-1]C+12"
Range("A3").Select

原因是宏记录器总是将公式存储在ActiveCell对象FormulaR1C1属性中。

必须像这样手动编辑代码以采用 xlA1 样式:

ActiveCell.FormulaR1C1 = Range("A1").Value + 12

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-24
      • 1970-01-01
      • 1970-01-01
      • 2010-09-19
      相关资源
      最近更新 更多