
No.2ベストアンサー
- 回答日時:
用途次第では有用な情報にはならないと思いますが、
シート上に沢山の色を表示したいだけならば、
オートシェイプを利用する手が有ると思います。
図形描画ツールバーから四角形を描きます。
ALTキーを押しながらサイズ調整すればセルにピッタリの
大きさに描け、セルの高さや幅を変更してもサイズが追随して
くれます。
手作業では四角形のオートシェイプを右クリックで選択して
オートシェイプの書式設定から色と線のタブで塗りつぶしの
色を設定…その他の色…ユーザー設定のタブから
自由に色を 255×255×255 の色を塗れます。
以下は色の変更をマクロで記録したものです。
Sub 色塗り()
ActiveSheet.Shapes("Rectangle 1").Select
Selection.ShapeRange.Fill.Visible = msoTrue
Selection.ShapeRange.Fill.Solid
Selection.ShapeRange.Fill.ForeColor.RGB = RGB(252, 238, 232)
Selection.ShapeRange.Fill.Transparency = 0#
Selection.ShapeRange.Line.Weight = 0.75
Selection.ShapeRange.Line.DashStyle = msoLineSolid
Selection.ShapeRange.Line.Style = msoLineSingle
Selection.ShapeRange.Line.Transparency = 0#
Selection.ShapeRange.Line.Visible = msoTrue
Selection.ShapeRange.Line.ForeColor.SchemeColor = 64
Selection.ShapeRange.Line.BackColor.RGB = RGB(255, 255, 255)
End Sub
なるほど!
これなら、Excel上ですべてのsRGBの色が出せるわけですね!
オートシェイプとは思いつきませんでした。
マクロでオートシェイプをたくさん作って、それぞれにRGB関数でつけた色を塗れば、思い通りのことができそうです。
本当にありがとうございました。
No.4
- 回答日時:
#3です。
>、RGBで指定しても、パレットの値に丸められるそうです。
私の読む解説書程度には、そうは書いてないのですが、高名なる#1のご回答者がおっしゃることなので、今後勉強してみます。
ハード的な制約や256色にしてない限り、RGB関数は3つの引数で256x256x256指定できるし、シートの文字やセルの色が区別されると思ってましたが。
コメントありがとうございます。
私も初耳でしたので、試してみました。
セルの色をRGBで指定してみると、確かに丸められていましたので、間違いないようです。
RGB(10, 200, 233)で指定しても、RGB=(0,204,255)、つまり#00CCFF に丸められました。
オートシェイプだと正しく指定した色にすることができました。
ただ、上記の2色は、確かに見た目ではほとんど違いはわかりませんの、通常での利用では問題にならないでしょうね。
No.3
- 回答日時:
エクセルの基本を知らない質問です。
ユーザー定義関数は、(他の言語の関数と違い、)関数は「値」(Value)を返すものです。
セルに色をつけるのは、「書式」に冠することです。エクセルの内部でのセル情報記憶域が違い、仕組みも違うものと思います。
Function aaa(a)
Cells(1, 1).Interior.ColorIndex = 3
End Function
ーー
Sub test01()
Cells(3, 1).Interior.ColorIndex = 3
End Sub
など色々やってみればわかります。
ユーザー定義関数になぜ拘るのか、拘らなくても良いのであればSub EndSubで組めば良いと思う。
ーー
Sub test02()
Cells(5, 1).Interior.Color = RGB(10, 200, 233)
End Sub
しかしRGBの3つの値が近いと色の識別が人間には判別しにくく
、区別するつもりで表現しても自己満足に過ぎないのでは。
ご回答、ありがとうございました。
> ユーザー定義関数は、(他の言語の関数と違い、)関数は「値」(Value)を返すものです。
> セルに色をつけるのは、「書式」に冠することです。
そういえばそうですね。
なんとなく、関数の方がリアルタイム(セルの値を変えた瞬間に色が変わるなど)の処理が可能っぽいな、と思ったので、関数でできないか考えていました。
普通にやった方がよさそうですね。
ちなみに、他の回答でいただきましたが、Excelのセルの色は、RGBで指定しても、パレットの値に丸められるそうです。
今回のようにRGBで色を指定する場合は、オートシェイプの色を変えるしかないようです。
> しかしRGBの3つの値が近いと色の識別が人間には判別しにくく
> 区別するつもりで表現しても自己満足に過ぎないのでは。
この目的は、画像解析して求めたRGBの結果をExcelに貼り付けて、Excelのセル上で同じ色を再現できないか考えていたものです。
セルのRGB値からオートシェイプの色を変えることで実現できそうです。
どうもありがとうございました。
No.1
- 回答日時:
こんばんは。
一般的な方法では、ユーザー定義関数で、セルに色をつけるというのは、出来ないと思ってください。
>同時にかなりの数の色を同じシートに出したいのですが、色の数に制限があるというのは本当でしょうか?
いろんな色は出せるのですが、一旦パレットの色を設定しないと色は換えられません。しかし、ColorIndex の数(56)より増やすことは不可能です。設定した色以外は、ColorIndex の数に近いところに、割り振られて丸められてしまいます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) マクロVBA別Excelブックにデータ転記 2 2022/07/10 23:35
- Excel(エクセル) エクセル バーコード作成で他のシートを参照するには? 2 2023/05/03 16:57
- その他(Microsoft Office) EXCELのセルへの色づけ 2 2023/06/07 01:22
- Excel(エクセル) Excel2019 列と列(2列)の数値の重複を調べたい 1 2023/05/11 13:35
- Excel(エクセル) 指定値をマクロで検索&シート移動 2 2022/04/27 23:29
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/01/26 09:50
- Excel(エクセル) エクセルの条件付き書式で*を使いたい 4 2022/05/13 16:49
- Visual Basic(VBA) ExcelのVBAを使い、複数シートの同一箇所を、同一条件にて一括でソルバーを回す方法について 1 2022/04/23 11:49
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Visual Basic(VBA) Excel のユーザー定義関数でソルバーが動作しない 1 2022/09/05 19:51
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
彼女のことが好きすぎて彼女の...
-
イタリアから帰国する際、肉製...
-
ある範囲のセルから任意の値を...
-
値が入っているときだけ計算結...
-
爪が紫色?
-
2つの数値のうち、数値が小さい...
-
小数点以下を繰り上げたものを...
-
EXCELで条件付き書式で空白セル...
-
病院側から早く来てくださいと...
-
健否~書類の書き方~
-
エクセルで数式の答えを数値と...
-
エクセルで空白セルを含む列の...
-
精子に血が・・・
-
リンク先のファイルを開かなく...
-
VLOOKUP関数を使用時、検索する...
-
エクセル指定した範囲からラン...
-
エクセル 合計が100%を超...
-
テスターで断線を調べる方法教...
-
一番多く表示のある値(文字列...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
彼女のことが好きすぎて彼女の...
-
爪が紫色?
-
EXCELで条件付き書式で空白セル...
-
2つの数値のうち、数値が小さい...
-
VLOOKUP関数を使用時、検索する...
-
リンク先のファイルを開かなく...
-
エクセルで数式の答えを数値と...
-
小数点以下を繰り上げたものを...
-
値が入っているときだけ計算結...
-
エクセル指定した範囲からラン...
-
健否~書類の書き方~
-
勃起する時って痛いんですか? ...
-
イタリアから帰国する際、肉製...
-
エクセルで空白セルを含む列の...
-
風俗店へ行く前のご飯
-
精子に血が・・・
-
MIN関数で空白セルを無視したい...
-
ワードのページ番号をもっと下...
-
ある範囲のセルから任意の値を...
おすすめ情報