JSL如何讓光標點擊某個單元格與表格其他列的相同值自動高亮該單元格?例如,使用以下 JSL 將大類的 name 列複製另外兩列。
如何使用 JSL:當光標單擊某個單元格時,該單元格會自動將表格其他列中相同值的背景設置為紅色。
謝謝!
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Select Where( 1 );
dt << Select Columns( "name" );
d2 = dt << Subset( Output Table( "t" ), Selected Rows( 1 ), columns( name ) );
Column( d2, 1 ) << set name( "n1" );
dt << Sort( By( 4 ), Order( Descending ), replace table );
dt << Update( With( d2 ) );
Close( d2, nosave );
dt << Select Where( 1 );
dt << Select Columns( "name" );
d2 = dt << Subset( Output Table( "t" ), Selected Rows( 1 ), columns( name ) );
Column( d2, 1 ) << set name( "n2" );
dt << Sort( By( 5 ), Order( Descending ), replace table );
dt << Update( With( d2 ) );
Close( d2, nosave );

自動化和腳本編寫Re: JSL如何讓光標點擊某個單元格與表格其他列的相同值自動高亮該單元格?您需要將事件處理程序添加到:name。我認為這就是您正在尋找的:
Function( {thisTable, thisColumn, iRow},
{},
n1rows = thisTable << Get Rows Where( :n1 == thisTable:thisColumn[iRow] );
n2rows = thisTable << Get Rows Where( :n2 == thisTable:thisColumn[iRow] );
thisTable << Select Columns( {thisColumn, :n1, :n2} ) << Clear Cell Colors;
thisColumn << Color Cells( {3, {iRow}} );
:n1 << Color Cells( {3, n1rows} );
:n2 << Color Cells( {3, n2rows} );
);添加列屬性:

希望有幫助!
Re: JSL如何讓光標點擊某個單元格與表格其他列的相同值自動高亮該單元格?謝謝!

Re: JSL如何讓光標點擊某個單元格與表格其他列的相同值自動高亮該單元格?Re: JSL如何讓光標點擊某個單元格與表格其他列的相同值自動高亮該單元格?謝謝!