锁定某一列的公式我正在处理一个标准数据表,其中某些列中保存了公式。我知道当列中有公式时,数据输入将被锁定,但是否有任何选项可以锁定公式,以便用户无法更改公式,例如没有密码?提前感谢您的回答
自动化和脚本回复:锁定某一列的公式我不确定如何做到这一点,但您可以评估公式,然后删除它然后锁定该列。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << new column("Ratio", formula(:height/:weight));
:Ratio<<DELETE formula=""></DELETE>
<P>...然后在管理数据分析的 SOP 中说,如果(发现编辑公式 | 发现编辑数据 = 1,“被解雇”)</P>回复:锁定某一列的公式感谢 Byron 的回答。不幸的是,这对我来说不起作用,因为我仍然想让用户选择更改输入列并在带有公式的列中获取更新的结果。我知道 Excel 中有一个类似的功能,你可以用密码保护锁定公式。
回复:锁定某一列的公式根据拜伦的建议,你可以用一个简单的表格脚本来重建所有默认公式
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << new column("Ratio", formula(:height/:weight));
//
dt << new script( "RESET FORMULAS",
:Ratio << set formula( :height/:weight)
);
// Move new script to the top so it is easier to find
dt << move selected scripts(
{"RESET FORMULAS"},
to first
)
如果您不想让别人调整 RESET FORMULA 脚本,您可以对其进行加密。
https://www.jmp.com/support/help/en/18.0/index.shtml#page/jmp/encrypt-scripts-in-jmp-data-tables.shtml