2.95 FAQ-941 为什么单元格公式不能正常运行?
Last Update: 4/24/2019
Origin 2017 引入了 "电子表格单元格表示法" 可以用于 Set (Column) Values 对话框中基于行的计算。 Origin 2018 将这个用法扩展到了单元格层面,可以对单元格进行计算。
有时,用户在菜单设置或 LabTalk 命令禁用了全部的或部分的单元格公式功能,并忘记了曾经进行的此项设置。之后,在尝试使用单元格公式时会发现其不起作用。
Contents
必须在工作簿中启用电子表格单元格表示法
- 若要正常使用单元格公式计算,则必须在工作簿中启用电子表格单元格表示法。
- Origin 2017 直至 Origin 2019, 如果已经启用了电子表格单元格表示法,则在工作表的左上角将会显示这个图标
。从 Origin 2019b 开始,即使 SCN 是启用的, 在新建工作簿中这个图标也是隐藏的 - 如果您在工作簿的左上角看到这样的图标
(任意版本中),点选这个图标并在打开菜单中选择电子表格单元格表示法(SCN)打开 即可打开 SCN。 - 电子表格单元格表示法可以在任何工作簿或者项目中打开,即使这些工作簿是用旧版本软件创建的。一旦这个工作表在 Origin 2017 或更高的版本中打开,在工作簿的标题栏上右击并选择 Properties。在 Properties 选项卡中,勾选 Spreadsheet Cell Notation 复选框并点击 OK。即可打开 SCN
请注意,可以使用LabTalk (脚本) 方法来禁用单个工作簿或者项目中所有工作簿的电子表格单元格表示法,与此相关的内容包含在 FAQ-849 是否可以在工作簿中关闭或有选择地控制电子表格单元格表示法的使用?中。
通过菜单设置或 LabTalk 命令控制单元格公式
有很多种方法可以部分的或者完全的禁用 Origin 项目中的单元格公式 (详细信息请参考 FAQ-939 )。
通过菜单设置控制单元格公式
确保没有启用 Edit Mode 。
- 从菜单中选择 Edit: Edit Mode。
- 如果 Edit Mode 旁边被勾选,点击这个菜单以取消勾选。
通过 LabTalk 命令控制单元格公式
请确保 LabTalk 系统变量 @ESC = 1。如果 @ESC=0,则单元格公式 (例如, "=A1+B1") 将会被视作文本,所以软件不会对表达式求解。即使工作簿属性中已经勾选了 Spreadsheet Cell Notation ,但是依然不能计算公式 (此时
图标是没有显示的)。并且 Edit Mode 也是关闭状态。
- 选择 Window: Script Window,输入以下代码并按下 Enter:
- 如果 Origin 返回的值为 0 (@esc=0),则输入以下代码并按下 Enter:
@esc=
@esc=1
另外的,如果 @ESC 的返回值为 0,检查 Set System Variables 对话框 中是否已经输入了变量 "ESC" 并将其值设为了 0:
- 在主菜单中选择 Preferences: System Variables 打开 Set System Variables 对话框。
Keywords:calculation, spreadsheet, @RCN, @ESC, page.xlcolname, ClrX,计算,电子表格
