• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAのセルの色の設定について)

VBAのセルの色の設定について

このQ&Aのポイント
  • VBAを使用してセルの色を設定する際、意図した色とは異なる結果になる場合があります。
  • Excel・VBAで.Interior.Color=RGB(152, 251, 152)と設定したが、予想した緑系の色ではなく、グレー系の色になってしまう。
  • ソースコードには誤りは見当たらず、なぜ色が正しく設定されないのかわからない。

質問者が選んだベストアンサー

  • ベストアンサー
  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.1

こんばんは。 Interior に RGB 関数で色を設定しても、Excel がもつカラーパレットの 値に丸められてしまうからです。 ごく稀に(というか昔は普通に)書籍等でも、 Cells(1,1).Interior.Color = RGB(255,0,0) のようなコードを見受けますが、この例は誤解を招くだけの悪例です。 任意の色を使用したい場合、カラーパレット側を変更しなければなりません。 なお、カラーパレットはブック毎に管理されてます。 Sub Sample()   MsgBox "カラーパレットを変更し、任意の色でセルを着色します"   ' // WEB COLOR CODE: #CCFF66   ThisWorkbook.Colors(1) = RGB(204, 255, 102)   Cells(1, 1).Interior.ColorIndex = 1      ' // カラーパレットをリセットする   'ThisWorkbook.ResetColors End Sub

ryota0117
質問者

お礼

早速の回答ありがとうございました。 なぜうまくいかない理由は理解できました。 なんとなく予想はしていたのでしたが・・・。 これからもよろしくお願いいたします。

関連するQ&A