<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我到處搜尋過,包括這樣的線程:有沒有辦法將字體顏色傳送到顯示中的單一值? 所以如果X> 10 色 X 紫色(鑑於我知道如何...
但我找不到為大於或等於或剛好等於新增條件格式規則的確切單字。 有人可以列出每個組合嗎? 這是我正在做的一個例子。 我需要使用替換來使變數發揮作用。
Eval(Substitute(Expr(Preferences(
Conditional Formatting Rules( RuleSet( RuleName( aaa ),
GreaterThan( value(nnn), Format( Text Color( "White" ), FontStyle( Bold ), Back Color( 17 ) ) ), )))),
Expr( aaa ), mystring,
Expr( nnn ), myparam
)
);
關鍵是大於。 我知道這是有效的,LessThan 和大小寫也很重要! 我只是不知道如何處理等於、不等於、大於或等於、小於或等於。 我嘗試過各種大小寫和空格的組合,但沒有任何效果。 我不斷收到無法辨識的規則。
最後,有人知道刪除規則集的程式碼嗎?
這些資訊都找不到。
先致謝
H
嗨希瑟,
對於您最初的查詢的回復有點晚了,但我發現自己的情況與您幾天前描述的情況非常相似 - 這就是我為獲得我想要的效果所做的:
首先,使用互動式對話框,如中所述https://community.jmp.com/t5/Discussions/Is-there-a-way-to-send-a-font-color-to-a-single-value-in-a/td-p/8643建立您想要的一組條件。 我想要做的是,如果內容小於 0.25,則將 TableBox 中所有 NumberColBoxes 的單元格設為紅色,如果大於或等於 0.25 但小於 0.75,則設為琥珀色,如果內容設為綠色,則設為綠色大於或等於0.75。
我希望當背景顏色為紅色或綠色時,文字顏色從黑色變為白色,以使其更易於閱讀,如果我願意,我還可以對文字應用粗體和/或斜體選項。 查看「琥珀色」狀態時的對話方塊畫面如下所示:

設定完成後,我需要看看上面的內容在 JSL 中是什麼樣子,以便我可以將其合併到我的腳本中。 為此,請在腳本視窗中鍵入“showpreferences()”並運行它。 輸出顯示您的所有首選項,包括剛剛設定的首選項,在我的例子中如下所示:
規則集(
規則名稱( “DMR_測試_01” ),
比...更棒(
價值( 0.75 ),
包括的( 0 ),
格式(文字顏色( “白色的” ),背部顏色({ 0 , 200 , 0 } ) )
),
範圍(
最小值( 0.25 ),
最大值( 0.75 ),
包含開始( 0 ),
包含結束( 0 ),
格式(文字顏色( “黑色的” ),背部顏色( 「中淺黃色」 ) )
),
少於(
價值( 0.25 ),
包括的( 0 ),
格式(文字顏色( “白色的” ),背部顏色( “紅色的” ) )
)
)
)
因此,我將上述規則集合併到我自己的 Preferences() 語句中,然後在 TableBox 上測試它,其中包含 0 到 1 之間的隨機數列,如圖所示。 為了讓自己可以選擇將其建置到某個函數中,以便稍後可以在其結構可能還包含一些StringColBox 或PlotColBox 的任何TableBox 上運行,我測試了每個框以查看它是否是NumberColBox,然後再嘗試將條件格式應用於它。 最終腳本如下圖所示:
優先(
條件格式規則(
規則集(
規則名稱( “DMR_測試_01” ),
比...更棒(
價值( 0.75 ),
包括的( 0 ),
格式(文字顏色( “白色的” ),背部顏色({ 0 , 200 , 0 } ) )
),
範圍(
最小值( 0.25 ),
最大值( 0.75 ),
包含開始( 0 ),
包含結束( 0 ),
格式(文字顏色( “黑色的” ),背部顏色( 「中淺黃色」 ) )
),
少於(
價值( 0.25 ),
包括的( 0 ),
格式(文字顏色( “白色的” ),背部顏色( “紅色的” ) )
)
)
)
);
fn_RanUni =功能({N}, {預設本地},
RanUniList = {};為了(我= 1 , i<=N, i++,插入(RanUniList,隨機制服()));
然UniList
);
我的錶框 =表格框(
字串列框( “SCB” , { “AAA” , “BBB” , “CCC” , “滴滴” , “EEE” , “FFF” , “格格” , “呵呵” , “三” , “JJJ” }),
數字列框( “NCB1” , fn_RanUni( 10 ), <<設定格式( “固定十二月” , 10 , 3 )),
數字列框( “NCB2” , fn_RanUni( 10 ), <<設定格式( “固定十二月” , 10 , 3 )),
繪圖列框( “PCB1” , fn_RanUni( 10 )),
數字列框( “NCB3” , fn_RanUni( 10 ), <<設定格式( “固定十二月” , 10 , 3 )),
數字列框( “NCB4” , fn_RanUni( 10 ), <<設定格式( “固定十二月” , 10 , 3 )),
繪圖列框( “PCB2” , fn_RanUni( 10 )),
數字列框( “NCB5” , fn_RanUni( 10 ), <<設定格式( “固定十二月” , 10 , 3 )),
<<設定陰影交替行( 0 ),
<<設定陰影標題( 0 ),
<<設定列邊框( 1 ),
<<設定行邊框( 0 ),
<<設定底線標題( 1 ),
<<背景顏色( “白色的” )
);
為了(我= 1 ,我<= n項(我的錶框),i++,
如果((My_TableBox[i] <<班級名稱())== “數字列框” ,
My_TableBox[i] <<設定條件格式( “DMR_測試_01” )
)
);
新窗戶( “西北” ,
我的錶框
);
我現在可以從首選項中看到如何獲得正確的語法:(a) 指定範圍、(b) 更改單元格的背景顏色以及 (c) 合併“大於或等於”條件。運行上面的腳本應該會產生以下結果:

我希望這對任何嘗試做類似事情的人都有幫助。