No.5ベストアンサー
- 回答日時:
こんばんは、
別質問を建てるのが好ましいのかも知れませんが、横から失礼します
>が諦めきれず
goodです。ない能力は身に付ければ良いだけです
>ヒントがほしいです。
VBAで色の取得(設定)に使われる値(方法)はいくつかあります
ColorIndex あらかじめ設定されている色(インデックス)
RGB 赤、緑、青の組み合わせで色を設定する色(関数)
ThemeColor 設定されているテーマ色を取得する(プロパティ)”xlThemeColor列挙型の定数または定数”
などなど・・
>色の相違
ColorIndexもRGBも列挙型の定数も実態は数値です。
取得と設定は同じ方法にする必要があると思われますので
Interior.ColorIndex や Interior.Color
Fill.ForeColor.RGB などで調べてみましょう
更に・・(この可能性があるかな)
DisplayFormat も調べてください。
条件書式で設定されているセル色と セル.Interior.Color・・・の色
(取得値)は違いますので
先ずは深みに入らず、
おおよその、仕組みを理解するのが好ましいと思います。
余談ですが、自身で調べる習慣を身に付けるのが上達の近道です
聞くより調べた方が早いと思われる事は多々あり、調べる為の検索ワードを考える事自体でも、理解が深まります。
ありがとうございます。
Interior.ColorIndex や Interior.Color 、Fill.ForeColor.RGB
調べてみます。
Interior.ColorIndex で取得し、Fill.ForeColor.SchemeColor での設定に
問題が生じているのでしょうか。
No.3
- 回答日時:
No.1
- 回答日時:
マクロを使えばできますが、質問者さんの理解を超える作業が必要になります。
ですので、できないと思ってください。
※ ここは「代わりにやってください」と作業代行を依頼する場所ではありません。
自分で問題を解決できるようになるためのアドバイスをもらう場所です。
自分で問題を解決できる算段が付かないのであれば ”できない” とすべきです。
Excelでオブジェクト(シェイプ)の名前を取得するには、オブジェクトを選択したら名前ボックスに表示される名称を拾い上げれば良い。
これができる関数はありません。
ですので、これをマクロを使って行う事になります。
併せてオブジェクトの名前からそのオブジェクトの色を拾い、その色でセルを修飾する。
これも関数はありません。マクロで処理する必要があります。
早速の回答ありがとうございます。
そうですか、私の理解を超えますか?
私は「代わりにやってください」と作業代行を依頼していません。
できるなら方法を教えて下さいとお願いしています。
>Excelでオブジェクト(シェイプ)の名前を取得するには、オブジェクトを選択したら名前ボックスに表示される名称を拾い上げれば良い。
ありがとうございます。調べてみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 昨日、質問した件『VBA にて、条件付き書式で背景色を設定しているセルの範囲で、背景色付きのセルをカ 4 2022/04/07 14:39
- Excel(エクセル) エクセルの表示形式について教えてください あるセルの「A」という値と、別のセルの「B」という値を組み 4 2023/02/21 21:55
- その他(Microsoft Office) マクロについて教えて下さい 3 2022/05/28 15:36
- Excel(エクセル) エクセルからビジオのリンク貼り付け 1 2023/03/30 17:51
- その他(Microsoft Office) googleスプレットシートで左右の数値を比較して色判別させたい 2 2022/06/06 18:33
- Excel(エクセル) エクセルの書式設定の表示形式で設定した文字を文字列としてコピーしたい 1 2022/12/21 10:41
- その他(Microsoft Office) Excelの条件付き書式についての質問です。 2 2022/09/08 01:25
- Visual Basic(VBA) ExcelVBAの複数指定範囲の構文 2 2022/05/26 22:39
- Visual Basic(VBA) VBA にて、条件付き書式で背景色を設定しているセルの範囲で、背景色付きのセルをカウントできる、VB 2 2022/04/06 21:33
- Excel(エクセル) エクセルの数式について教えてください。 7 2023/06/18 10:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelはなんで先頭の0を消すん...
-
Excel元に戻す方法を教えてくだ...
-
Excelが固まってしまった。
-
エクセルで特定の範囲内から小...
-
Excel 2019 のピボットテーブル...
-
テレビを購入してYouTubeのボタ...
-
Excel2013のF6キー操作について
-
西暦や和暦の表示をyyyymmdd表...
-
【関数】スペースがいくつ入っ...
-
【Microsoft Office Excel Comp...
-
Excelのオートフィル
-
別シートからの文字を変更
-
Excelのセルを飛ばして入力する
-
MOS365 Excel Expert / Excel R...
-
エクセルで指定した日付、店舗...
-
4つのパターンを表示するEXACT...
-
スマートな関数を教えて下さい。
-
【Excel】セル内の時間帯が特定...
-
Excel初心者です。 詳しい方、...
-
Excelで全角を半角にしたいので...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報
説明が拙くてごめんなさい。
[挿入][図形]で、「長方形」を指定し、シートに表示し、その図形を選択し、右クリックで[textの編集]で、テキストを入力します。
この入力表示した「テキスト」を都度、セル$A$1の文字で表示を変更したい。
どんな方法がありますか?
また、その図形の背景色を都度、セル$A$1の背景色で表示を変更したい。
どんな方法がありますか?
ということでした。
方法やメソッドなどのヒントを教えていただければうれしいのですが。
よろしくお願いします。
皆さん、ありがとうございます。一つ目の質問「 テキストで都度変更すること」は#2の回答者様の回答で解決しました。
二つ目の「背景色を都度変更すること」に関しては、質問者の能力を超えているのであきらめよ、とご指摘をいただきました。が諦めきれず、
nterior.ColorIndex で背景色を取得し、Fill.ForeColor.SchemeColorで色を変更することができました。
ただ、取得した色と変更後の色の相違がありまして、それをどうすれば取得した色になるのでしょうか?
別に質問を立てればいいのでしょうが、続きでご回答を期待し、お待ちしております。
よろしくお願いします。(決してマクロを作って下さいとは言っていません。ヒントがほしいです。)
銀鱗さん、chonamiさん、Qchan1962さん、
いろいろアドバイスをいただきありがとうございました。
先にも補足で書きましたとおり、一つ目の「 テキストで都度変更すること」はchonamiさんのアドバイスで無事できました。ありがとうございました。
二つ目の質問には、Qchan1962さんのヒントであれこれ調べているうちに、できるようになりました。ありがとうございました。
VBAでは可能だが、質問者の能力を超えているからダメだとの叱咤のコメントで、闘志に火がつき無事思うような結果がだせました。叱咤がなければできなかっただろうと思います。ありがとうございました。