<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />データ テーブル内の特定のセルがどの色に設定されているかを判断する必要があるスクリプトがあります。特定のセルに送信して色を付けることができるメッセージを見つけることができますが、特定のセルの色を取得するために検索に失敗しました。誰にも解決策がありますか?
早速のご返事ありがとうございます。 機能はうまくいきます。 列内のすべてのセルが同じ色に設定されている場合を処理するために、少し変更する必要がありました。
ジム・ネルソン
Windows メールから送信
セルの色は階層リストに保存されているようですが、私もそれらに簡単にアクセスする方法を見つけることができません。
次のようなことを試してください:
//サンプルテーブル
dt =新しいテーブル( "テスト" 、
行を追加( 5 ) 、
新しい列( "バツ" 、
数値、
連続、
フォーマット( "一番" 、 12 ) 、
カラーセル( {{ 38 、 { 1 }} 、 { 9 、 { 2 }} 、 { 74 、 { 3 、 4 }}} ) 、
選択を設定、
設定値( [ 1 、 2 、 3 、 4 、 5 ] )
)
) ;
// 関数を定義
get_cell_color =関数( {列、 r } 、
s =列<<スクリプトを取得;
//列スクリプトで引数「Color Cells」を見つけます
ために(私= 1 、私<= N Arg ( s ) 、私++、
もしも(頭の名前(引数( s 、私) ) == 「カラーセル」 、
p =私;
壊す() ;
)
) ;
// 行 r の色を含むサブリストを識別します
L =引数(引数( s 、 p ) 、 1 ) ;
ために(私= 1 、 Nアイテム( L ) 、私++、
もしも( N行(ロク( L [私][ 2 ] 、 r ) ) == 1 、
色= L [私][ 1 ] ;
壊す() ;
)
) ;
色;
) ;
// 関数を実行して、最初の列の 4 行目の色を見つけます
セルカラー= get_cell_color (桁( 1 ) 、 4 ) ;
// 確認..
新しい窓( "色" 、
スペーサーボックス(サイズ( 200 、 100 ) 、色(セルカラー) )
) ;