2.81 FAQ-849 是否可以在工作簿中关闭或有选择地控制电子表格单元格表示法的使用?

Last Update: 11/16/2023


从 Origin 2017 版开始,软件引入了一种简洁的 "电子表格单元格表示法"(SCN) ,可用于 Set Column ValuesF(x)= 的公式计算中。这种表示方法简化了公式的编写,并且可以支持 引用其它工作表和工作簿 ,但是有时候可能更加习惯于使用传统的 "col()/wcol()" 表示法。本条帮助信息总结了如何控制电子表格单元格表示法(以下简写为 SCN)在工作簿和工程中的使用。

如何开启或关闭单个工作簿中的 SCN

自引入以来,新建的工作簿默认启用 SCN。从 Origin 2017Origin 2019,在工作表的左上角都会显示图标 Spreadsheet cell notation mode.png,表示 SCN 已启用。从 Origin 2019b 开始,因为增添表示了其他的新功能的图标,为了简化界面,默认情况下 SCN 图标会被隐藏。但是,与以往版本一样,对于新建的工作簿,SCN 还是默认开启的。


要通过用户界面关闭SCN ...

右键单击工作簿窗口的标题栏,然后选择 属性。在 ‘’’属性’’’ 选项卡上,清除 ‘’’电子表格单元格表示法’’’ 复选框(该选项位于对话框的中下部)。


也可以通过把以下 LabTalk 脚本语言设为 0 或 1 来进行控制

page.xlcolname = 0; // 0 = off, 1 = on.

使用 @RCN LabTalk 系统变量来控制 SCN

Origin 2017, @RCN = 7(默认值):默认情况下,点击工具栏上的 ‘’’新建工作簿’’’ Button New Workbook.png 按钮所创建的新工作簿,或者在文件导入时,当前的工作簿的 SCN 是开启的情况下,导入所创建新工作簿,这两种情况下的新工作簿的 SCN 是开启的。此外,由大多数基于 X-Function 的分析对话框所创建的新工作簿也将启用 SCN,无论原始数据所在的工作簿是否打开了 SCN 。

Origin 2019, @RCN = 15(默认值):除了上面 Origin 2017 所述的情况之外,Origin 2019 及更高版本还对由 win -tnewbook 创建的窗口开启 SCN。这种新的默认行为可能会造成某些操作无效 - 例如,您可能会发现无法使用脚本来更改列的短名称(具体参见FAQ-872)。

因此,如果您不希望在使用win -tnewbook 创建新窗口时启用 SCN,则需要在 the 设置系统变量 对话框.中设置 @RCN=7 的值。每次 Origin 运行时都会读取 @RCN 的值,从而使得 Origin 像 2017 版本那样处理由by win -tnewbook 创建的窗口。


@RCN 的值

注意: 此系统变量的值是遵循加分规则的 (例如,变量的默认值 @RCN = 7 表示在一致性分析工具中自动开启 RCN (+4),导入数据与当前工作簿保持一致 (+2),使用工具栏按钮新建工作表时启用 SCN (+1))。但是对于由 LabTalk 命令 win -t 或X-Function newbook 创建的所有工作簿,SCN 都是关闭的。

全局地关闭电子表格单元格表示法

当配置系统变量 @RCN 的值时,其实控制的是在新建 工作簿中的 SCN 的状态。但是,有一种方法可以关闭工程中所有已存在的工作簿中的 SCN 功能,也可以选择关闭所有新建的工作簿中的 SCN 功能。 关闭当前工程中所有工作簿里的电子表格单元格表示法(SCN):
打开 Script Window 或者 Command Window,输入以下命令并按下 Enter:

doc -e WW {page.xlcolname=0}

注意,可以使用 page.xlcolname=1 启用 RCN 功能。详细的信息请参考 LT page.xlcolname 对象的属性

关闭当前工程中的所有工作簿以及以后新建工程中的工作簿里的 RCN 功能:
打开 Script Window 或者 Command Window,输入以下命令并按下 Enter:

ClrX

执行 ClrX 宏指令主要完成了以下两项设置:

  • 运行了以上提到的 doc -e WW {page.xlcolname=0} 脚本代码。这将关闭工程中所有工作簿的 RCN 功能。
  • @RCN LT 系统变量添加到 Set System Variables 对话框中,并将值设为0。这将禁用了所有新建工作簿中的 RCN 功能,同时这项设置将持续有效 (除非在 Set System Variables 对话框中修改或者删除了 @RCN 的值)。

注意,可以通过以下方法撤销以上宏指令所修改的内容:

  1. 运行 doc -e WW {page.xlcolname=1} 代码。
  2. 打开 Set System Variables 对话框,删除 @RCN 变量,或者将其值设为 1


更多的详细信息请参考:


Keywords:short name, Set Values, Set Column Values, column formula, worksheet, new book,短名称,设置值,设置列值,列公式,工作表,新工作簿