回复:复制选定的列值所以您希望在新的脚本窗口中得到自动生成的脚本,对吧?您可以发布一个示例表作为开始吗?
另外,在发布 JSL 代码时应使用 按钮,以便更容易阅读和理解。
复制选定的列值我有一个 JMP 表,其中包含我需要在数据表中引用的类别、子类别和规格限制。我确信有很多方法可以做到这一点,但我在两个添加的列中编写了公式,当选择列并将值粘贴到空 JMP 脚本中时,这些公式将转换为 JMP 脚本。
添加的第 1 列包含公式-
If(Row() == 1,
"dt=Current Data Table();"
)
添加的第 2 列包含公式-
"Try(Eval(Eval Expr( :" || :Process || " << Set Property( \!"Spec Limits\!", {LSL( "
|| Char( :LSL ) || " ), Target( " || Char( :Target ) || " ), USL( " || Char( :USL )
|| " ), Show Limits( 1 )} ))););";
"Try((Column(\!"" || :Process || "\!") << Set Selected(1););dt << group columns(\!""
|| :TYPE || "\!");dt << deselect column group( \!"" || :TYPE || "\!" ););" ||
"Try(Eval(Eval Expr(:" || :Process || " << Set Property(\!"Notes\!", \!"" ||
:Subgroup || "\!"))););";
Process 的属性名称是Column。这将与数据表中的数据列名称一致。
LSL 是色谱柱的规格下限。
USL 是规格上限列。
类型是组列。
子组是注释列。
我可以手动选择列,进行复制和粘贴,这给出了一个工作脚本。为了添加下一层自动化,我想让脚本选择并复制两个目标列中的值,打开脚本窗口并粘贴内容。
我陷入困境的是让脚本复制并粘贴列中包含的值?
任何帮助表示赞赏。
自动化和脚本编写视窗回复:复制选定的列值我认为使用表脚本或仅 JMP 脚本文件 (.jsl) 会使这变得更容易(如果需要,您还可以制作工具栏/加载项)。
回复:复制选定的列值我将结果值放入脚本中,它按预期运行,我也可以转换为加载项。我首先无法弄清楚如何避免手动活动。最基本的是,我试图在自动创建和选择列后复制 Ctrl+C 和 Ctrl+V 功能。我在脚本语言中找到的任何内容都会复制并粘贴公式而不是值。
回复:复制选定的列值我的第一篇文章抱歉,造成混乱。
回复:复制选定的列值我和我的一位同事进行了讨论(感谢汤姆),我们解决了这个问题。我需要从感兴趣的列中删除公式,然后进行复制和粘贴。
创建列后,我添加
Column( "Added Column") << Delete Formula;
然后我复制内容,打开脚本窗口并粘贴内容。
Current Data Table() << Bring Window To Front;
Wait(0);
Main Menu("Copy");
ww=New Window( "Script", <<script>&amp;amp;amp;lt;/PRE&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;我可能会返回并从父引用表中删除这些列,因为它们现在是多余的,但这只是内务处理。&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;/lingo-body&amp;amp;amp;gt;