2.95 FAQ-941 为什么单元格公式不能正常运行?

Last Update: 4/24/2019

Origin 2017 引入了 "电子表格单元格表示法" 可以用于 Set (Column) Values 对话框中基于行的计算。 Origin 2018 将这个用法扩展到了单元格层面,可以对单元格进行计算。

有时,用户在菜单设置或 LabTalk 命令禁用了全部的或部分的单元格公式功能,并忘记了曾经进行的此项设置。之后,在尝试使用单元格公式时会发现其不起作用。

Contents

必须在工作簿中启用电子表格单元格表示法


请注意,可以使用LabTalk (脚本) 方法来禁用单个工作簿或者项目中所有工作簿的电子表格单元格表示法,与此相关的内容包含在 FAQ-849 是否可以在工作簿中关闭或有选择地控制电子表格单元格表示法的使用?中。

通过菜单设置或 LabTalk 命令控制单元格公式

有很多种方法可以部分的或者完全的禁用 Origin 项目中的单元格公式 (详细信息请参考 FAQ-939 )。

通过菜单设置控制单元格公式

确保没有启用 Edit Mode

  1. 从菜单中选择 Edit: Edit Mode
  2. 如果 Edit Mode 旁边被勾选,点击这个菜单以取消勾选。
Edit menu edit mode enabled.png

通过 LabTalk 命令控制单元格公式

请确保 LabTalk 系统变量 @ESC = 1。如果 @ESC=0,则单元格公式 (例如, "=A1+B1") 将会被视作文本,所以软件不会对表达式求解。即使工作簿属性中已经勾选了 Spreadsheet Cell Notation ,但是依然不能计算公式 (此时 Spreadsheet cell notation mode.png 图标是没有显示的)。并且 Edit Mode 也是关闭状态。

  1. 选择 Window: Script Window,输入以下代码并按下 Enter:
  2. @esc=
  3. 如果 Origin 返回的值为 0 (@esc=0),则输入以下代码并按下 Enter:
  4. @esc=1


另外的,如果 @ESC 的返回值为 0,检查 Set System Variables 对话框 中是否已经输入了变量 "ESC" 并将其值设为了 0:

  1. 在主菜单中选择 Preferences: System Variables 打开 Set System Variables 对话框。

Keywords:calculation, spreadsheet, @RCN, @ESC, page.xlcolname, ClrX,计算,电子表格