MacのNumbers08'で「一番左の列(縦)のチェックボックスにチェックが入っていたら、行(横)のセルをすべて灰色にしたい」のです。
チェックボックスの入れ方や、条件に応じたフォーマットで「TRUE」の時にセル色を変えれば良いというところまでは分かりました。
しかし、”条件に応じたフォーマット”で作ったルールは1セルに対してしか有効になりません。
つまりチェックボックスのあるセル(1セルのみ)の色は変わるのですが、横にあるB列・C列・・・のセル色は変わりません。
どうすれば良いのでしょうか?
複数のセル選択して”条件に応じたフォーマット”でルールを作ってもダメでした。。。
どなたか解決方法をお教えください。
No.1ベストアンサー
- 回答日時:
これは Numbers 内部では無理です。
AppleScript を書けば一応は可能です。
その都度実行しないといけないので面倒ですが。
例えば以下のようなスクリプトを実行すれば、ほぼ目的の動作が可能です。このスクリプトでは、対象範囲を A1:E30 に設定してありますが、自由に変更してください。
-- 対象範囲の指定
set myColumns to "E" -- 対象範囲の最終列
set myRows to 30 -- 対象範囲の最終行
-- 色の指定(R, G, B を 0-65535 の範囲で指定)
set trueColor to {65535, 0, 65535} -- チェックされている場合の色(この場合は紫)
set falseColor to {65535, 65535, 0} -- チェックされてない場合の色(この場合は黄色)
tell application "Numbers"
tell table 1 of sheet 1 of document 1
repeat with aRow from 1 to myRows
if (value of cell ("A" & (aRow as text))) = true then
set background color of range ("B" & (aRow as text) & ":" & (myColumns as text) & (aRow as text)) to trueColor
else if (value of cell ("A" & (aRow as text))) = false then
set background color of range ("B" & (aRow as text) & ":" & (myColumns as text) & (aRow as text)) to falseColor
end if
end repeat
end tell
end tell
ちなみに Numbers '09 では動作を確認しましたが、昔のバージョンは AppleScript に対応していなかったそうなので、'08 で動くかどうかは不明です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) マクロ実行時、自動で背景色を変えたい。 C列にあるチェックボックスをチェックするとB列に「TRUE」 4 2022/11/08 11:14
- Excel(エクセル) エクセルVBAでチェックボックスにチェックを入れる 1 2022/09/14 00:52
- Excel(エクセル) 表内で、Enterキーで横→行の最後入力したら次の行の先頭に移動するマクロを作りたい 3 2022/05/01 21:19
- Visual Basic(VBA) VBA 検索と入力 Excel ブック ぶぶぶ シート ししし 列V 検索対象の列です 最終行は、お 6 2023/05/17 01:40
- Excel(エクセル) 判定結果に応じて〇印(図形)をつけるマクロ 4 2022/10/30 11:22
- Excel(エクセル) エクセルの条件付き書式 3 2022/05/08 03:17
- Excel(エクセル) Excel2019 列と列(2列)の数値の重複を調べたい 1 2023/05/11 13:35
- Excel(エクセル) エクセルの条件付き書式で*を使いたい 4 2022/05/13 16:49
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのチェックボックスを...
-
エクセル関数で「数値が入力さ...
-
エクセルで数字から名前に変...
-
Excel関数 「日付を入力...
-
エクセルファイルを開くとメッ...
-
エクセル 条件が成立した場合...
-
VBAで「セルに何か入っている場...
-
関数名は合っているのに#NAME?...
-
エクセルでのセルをまたぐ文字...
-
Excelで二つの伝票に同時に同じ...
-
エクセル、マクロで「末尾を1文...
-
Excel:セルに入力されている日...
-
pages で「テキストを左右両端...
-
エクセルでのNULLという文字列...
-
エクセルのセルが飛ぶ
-
IF関数
-
ドロップダウンリストとIF関数
-
折り返して表示、縮小して表示...
-
エクセルVBAで、C言語のscanf("...
-
差込印刷
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのチェックボックスを...
-
エクセルで数字から名前に変...
-
エクセルでのセルをまたぐ文字...
-
Excel関数 「日付を入力...
-
Excel:セルに入力されている日...
-
エクセル 条件が成立した場合...
-
エクセルでのNULLという文字列...
-
VBAで「セルに何か入っている場...
-
エクセルで縦書きルビの付け方
-
折り返して表示、縮小して表示...
-
エクセルで漢字を数字に変換す...
-
pages で「テキストを左右両端...
-
(EXCEL)CELLの色をカウントす...
-
Excel:複数セルの計算値を一気...
-
エクセル関数で…
-
エクセルについて、A1が1ならば...
-
エクセル関数で「数値が入力さ...
-
エクセルファイルを開くとメッ...
-
エクセル2007 番地の並び替え...
-
配列の逆行列が求められない(M...
おすすめ情報