5倍速!メールマガジン
外部アカウントで登録
受講生の声
新着の講座投稿
新着の講座コメント
新着のノート投稿
投稿一覧へ新着のノートコメント
表示できる投稿はありません。
サイト運営者紹介
小川 慶一講師/教材/システム開発者紹介
この学習サイトの教材制作、サポート、システム開発をすべてやっています。
表示できる投稿はありません。
この学習サイトの教材制作、サポート、システム開発をすべてやっています。
ケイジさんの投稿
(投稿ID: 5389)
マクロの自動記録で、セルの色設定がうまくいきません。
講義にように、オレンジの色番号46というマクロを自動記録で作成することができません。
自動記録でセルの色設定を作成すると、以下のようになります。(色番号が49407になる)
改善方法について、ご教示のほど、よろしくお願いいたします。
なお、自動記録で色設定がうまくいかないため、現状、以下のように色の名前を書いて対応しています。
”a.Tab.Color = rgbOrange”
田中 宏明さんのコメント
(コメントID: 7847)
自動記録の色設定はExcelのバージョンによる違いがあります。
・Excel 2003まで → ColorIndexプロパティ
・Excel 2007以降 → Colorプロパティ
Excel 2007以降 は、自動記録したコードをご自身でColorIndexプロパティに
修正することになります。
慣れの問題なので、Colorプロパティの色番号を使い、特に修正しなくても
良いのではないかと思います。
参考サイト
http://officetanaka.net/excel/vba/cell/cell04.htm
ケイジさんのコメント
(コメントID: 7864)
解答いただきありがとうございました。
理解が深まりました。
小川 慶一さんのコメント
(コメントID: 7865) 添付ファイルのダウンロード権限がありません
田中さんの言われるとおりで、色については、 RGB 関数を使って自分で設定するのが早いですね。
なお、今回であれば、以下のどちらも同じ結果になります。
RGB関数は、Red, Green, Blue それぞれに対して 0-255 の範囲のいずれかの整数値を取りえます。
この関数は、第一引数で得られた値を 256 * 256 倍、第二引数で得られた値を 256 倍、第一引数で得られた値を 1 倍して得られた数を加算した結果を返します。
つまり:
R: 0
G: 192
B: 255
だと、
R: 0 -> 0
G: 192 -> 49152
B: 255 -> 255
ということで、 0 + 49152 + 255 -> 49407 という値になります。
簡単なシミュレーションをできるワークシート関数を埋め込んだエクセルファイルを添付しました。
こちらも、触ってみてください。
ひきつづき、よろしくお願いいたします。
小川 慶一さんのコメント
(コメントID: 7866)
"orange rgb" といったキーワードで Google で検索すると、所望の色を rgb でどう表現できるかのヒントを得られます。
以下は検索結果の例です。 (255, 165, 0) でいけそうですね。
https://www.google.com/search?q=orange+rgb
小川 慶一さんのコメント
(コメントID: 7867)
サイト内で、 RGB 関数について言及している投稿/コメントを以下のリンクから確認できます。
ご活用ください。
https://forum.pc5bai.com/lesson/entries/?keyword=rgb(
ケイジさんのコメント
(コメントID: 7870)
こんばんわ。
質問に対する回答ありがとうございます。
頂いたエクセルデータで、色設定の仕組みを理解することができました。
ありがとうございます。
引き続きよろしくお願い致します。