我使用的是excel-2007。我想用R1C1查看smth,然后我检查了"R1C1参考样式“(office按钮->Excel选项->公式->R1C1参考样式)……
现在我想再次回到xlA1样式,我取消了R1C1引用样式,但我的宏仍然是以R1C1样式编写的……如何切换到xlA1引用样式,以便我的宏再次以xlA1样式编写?谢谢
我再次尝试录制宏,它不起作用!
发布于 2009-06-19 17:15:07
您将不得不手动编辑代码擦除或再次记录宏/擦除。
编辑:
“Office Button>Excel Options>Formulas>R1C1 Reference Style”选项仅适用于出现在电子表格单元格中的引用样式。
在R1C1引用样式off的情况下,我录制了一个宏,在该宏中,单元格"A2“最初被选中。记录器启动后,我在“A2”中输入以下内容:=A1+12,按enter键并停止记录器。记录的代码是:
ActiveCell.FormulaR1C1 = "=R[-1]C+12"
Range("A3").Select使用上的R1C1引用样式,代码看起来完全相同:
ActiveCell.FormulaR1C1 = "=R[-1]C+12"
Range("A3").Select原因是宏录制器始终将公式存储在FormulaR1C1 object的ActiveCell属性中。
你必须像这样手动编辑代码,使其成为xlA1样式:
ActiveCell.FormulaR1C1 = Range("A1").Value + 12发布于 2016-05-16 16:48:00
进入文件菜单->选项->公式->然后取消选中r1c1引用样式
https://stackoverflow.com/questions/1018751
复制相似问题