將公式鎖定在列中我正在處理一個標準資料表,其中某些列中保存了公式。我知道當列中有公式時,資料輸入將被鎖定,但是是否有任何選項也可以鎖定公式,以便使用者在沒有密碼的情況下無法更改公式?感謝您提前的答复
自動化和腳本編寫回覆:將公式鎖定在列中我不知道該怎麼做,但您可以評估公式,然後刪除它,然後鎖定該列。
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 中說, if(caught Editing Formulas | catch Editing data=1,"Fired")</P>回覆:將公式鎖定在列中感謝拜倫的回答。不幸的是,這不適用於我的情況,因為我仍然希望為使用者提供更改輸入列並使用公式在列中獲取更新結果的選項。我知道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