Jerry的一些工作簿不断恢复为将列和行都显示为数字。 (换句话说,他不再看到A,B或C列。相反,他看到了1、2和3列。)Jerry希望阻止这种情况的发生,并且他花了很多时间尝试找到可以告诉他如何永远不要使用该选项或无法使用该选项的人。

他看到显示的列的麻烦(对Jerry而言)实际上是Excel中的一项功能。它甚至具有名称-R1C1格式,表示“行1列1”。这是一种引用行和列的方式,是旧电子表格程序的“保留”。有些人喜欢这种单元格引用方法,而它却可以驱动其他人(例如Jerry)

疯。

若要控制R1C1设置,请按照下列步骤操作:

。显示“ Excel选项”对话框。 (在Excel 2007中,单击Office按钮,然后单击Excel选项。在Excel 2010或更高版本中,显示功能区的“文件”选项卡,然后单击“选项”。)

。单击对话框左侧的“公式”。 (请参见图1。)

。在“使用公式”标题下,清除(或设置)R1C1参考样式复选框。

。单击确定。

R1C1设置存储为工作簿的一部分,但有趣的是,Excel并不总是注意它。例如,假设我打开一个工作簿,打开R1C1,保存该工作簿,然后退出Excel。下次启动Excel时,R1C1仍将打开-该程序显然会记住我上次使用的设置。

如果我通过双击工作簿来打开Excel,则将使用该工作簿中存储的任何R1C1设置。这仅适用于在Excel会话中打开的第一个工作簿。因此,如果我打开以启动Excel会话的工作簿已打开R1C1,则随后在该会话期间我打开的所有工作簿都将打开R1C1,无论是否为那些工作簿打开了R1C1。

反之亦然:如果我在会话中打开的第一个工作簿已关闭R1C1,则对于在会话期间我打开的任何其他工作簿,它将保持关闭状态,而与保存时它们的R1C1设置无关。

这可能会导致一些非常令人沮丧的结果,我怀疑这是杰里感到的沮丧。如果满足以下任一条件,Excel似乎会自动使用R1C1格式:(1)您已将默认工作簿更改为使用R1C1格式; (2)是否有某种打开了R1C1格式的AutoOpen宏; (3)如果您有一些已自动打开R1C1的工作簿(XLSX或XLTX,包括个人工作簿);或(4)如果您通过在Windows中双击打开R1C1保存的工作簿来启动Excel。

请特别注意条件3和4。Excel可能是在关闭R1C1的情况下启动的,但是它会被首次打开的文件中的设置所覆盖。如果该工作簿已打开R1C1,则Excel假定您希望R1C1用于该会话。解决此问题的唯一方法是打开这些工作簿,清除R1C1设置,保存它们,然后重新启动Excel。

令人困惑,是吗? (而且,请记住,这显然是设计使然!)

也许最好的办法是创建一个关闭R1C1模式的小宏。假设您通过电子邮件从某人那里获得了一个工作簿,然后打开了该工作簿。如果它是Excel会话的第一个工作簿,并且已打开R1C1,则您在会话期间一直处于打开状态。虽然您可以按照前面的四个步骤进行操作,但是可以使用快速访问工具栏上的宏关闭R1C1。这是一个示例:

Sub TurnOffR1C1()

Application.ReferenceStyle = xlA1 End Sub

单击它,并返回到该工作簿的Excel的“正常”状态。如果您希望只在普通格式和R1C1格式之间切换的宏,则可以使用以下命令:

Sub SwitchR1C1()

With Application         If .ReferenceStyle = xlR1C1 Then             .ReferenceStyle = xlA1         Else             .ReferenceStyle = xlR1C1         End If     End With End Sub

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(9960)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。