2019.09.16スポンサーリンクExcelで背景色や文字色を駆使して、わかりやすい表や見やすいデータを色分けして表現したくありませんか?そんな時、自由自在に色を操れれば、データの解析や確実に役に立ち、作業効率が爆上げされるはずです。255)を使うのが主流ですかね。今現在セルに設定されている色が何色なのか、10進数のRGB形式に変換するとどんな値なのか、16進数の#rrggbb形式だとどうなるのか、知りたくありませんか?色を扱いやすくできるとWeb作成のスタイルシートなどにも応用できます。オシャレにグラデーションなんか付けて見映えを美しくしたいですね。そこで、色を超絶簡単に設定、取得、変換するマクロをまとめて作ってみました。百聞は一見に如かず、一目瞭然、一発でイメージが湧き、使い方がわかるようなGIFアニメ付きです。グラデーション化シートを見やすくする時、いろんなセルデータの背景色や文字色の設定を色とりどり使い分けると思います。ネットで見つけて気に入った色をExcelに反映させたい時、いちいちRGBを入力して試すのはクソめんどくさいですね。オシャレにグラデーションを付けたくなった時は大変な作業です。大量の色情報を簡単に一発で取得や設定や変換ができるようになったら、もはや色を制したも同然。それができるようになるのに役立つVBAマクロを作ってみました。今回作ったマクロは大きく分けて以下4パターンです。1RGB値またはRGB10進数またはrrggbb16進数のカラーコードを取得2RGB値またはRGB10進数またはrrggbb16進数のカラーコードで設定3RGB値またはRGB10進数またはrrggbb16進数のカラーコードを変換4RGB値またはRGB10進数またはrrggbb16進数のカラーコードグラデーション設定なるべくインターフェースを簡単にし、直感で操作できるように目指してます。詳細な仕様はソース上のコメントなどで補足してます。今回はセルの背景色と文字色のみですが、図形オブジェクトやシートの色設定などにも応用できると思います。ちなみにカラーインデックスは取れない場合があるので今回は見送ってます。必要であれば追加してみてください。選択したセルの背景色、または、文字色のカラーコードを一度にすべて取得します。カラーコード取得の操作イメージ下記画像にて取得操作のイメージを沸かせてみてください。いっきにまとめてカラーコードを取得してます。1列のみを選択します。2列以上の選択は弾きます。選択列の右1列目、2列目、3列目にそれぞれ取得したカラーコードを設定します。選択したセルのカラーコードで背景色、または、文字色を一度にすべて設定します。カラーコード設定の操作イメージ下記画像にて設定操作のイメージを沸かせてみてください。いっきにまとめてカラーコードを設定してます。数値か、または"rgb("で始まっているか、または"#"で始まっているか、でカラーコードかを判断します。エラーの場合はコメントに追加します。選択したセルのカラーコードをRGB値またはRGB10進数またはrrggbb16進数に一度にすべて変換します。カラーコード変換の操作イメージ下記画像にて変換操作のイメージを沸かせてみてください。いっきにまとめてカラーコードを変換してます。数値か、または"rgb("で始まっているか、または"#"で始まっているか、でカラーコードかを判断します。すべての組み合わせで変換できます。エラーの場合はコメントに追加します。選択したセルのカラーコードで背景色、または、文字色を一度にすべて設定します。カラーコードグラデーション設定の操作イメージ下記画像にて設定操作のイメージを沸かせてみてください。いっきにまとめて背景色にグラデーション設定してます。2色で判断するので2列で設定します。数値か、または"rgb("で始まっているか、または"#"で始まっているか、でカラーコードかを判断します。エラーの場合はコメントに追加します。細かい処理はコメントで補足してますが、ザックリとした仕様を箇条書きで記載します。背景色、または、文字色の取得や設定の制御。基本的にRGB値(赤R,緑G,青B)を取得して設定や変換処理を行う。カラーコードの取得や変換は、選択セルの右隣りのセルにセット。変換はすべてのパターン(RGB値、RGB10進数、rrggbb16進数)の組み合わせで行う。グラデーション化は2色で判断してセルの背景色に設定する。エラーの場合はコメントに追加する。データ解析効率を爆上げしたい方は、下記のソースコードを以下↓↓↓のリンクの内容に従って個人用マクロにコピーしてご使用ください。仕事や勉強を行う上で、Excelを使用するならば、絶対に知っておいた方がよい「個人用マクロブックの設定方法」をまとめました。マクロを頻繁に使用する人、今まで「作業中のブック」のみに個別設定していた人は、自分の作業に合った共通処理の...caymezon.com2019.03.10マクロならば、痒いところに手が届きます。用途によっては目的に沿わない可能性がありますが、Const値を持たせてなるべく汎用的に作成しています。自分に合った方法にカスタマイズしてみてください。VBAマクロの勉強にも少しは役立つと思います。何かバグっていたらごめんなさい。気付いたら改修します。"右隣のセルに結果を設定するので1列で選択してください。"右隣3セルににRGB値、10進数RGB、16進数#rrggbb、の順に設定します。値がセットされている場合は上書きされます。"右隣のセルに結果を設定するので1列で選択してください。"に変換し、右隣のセルに設定します。値がセットされている場合は上書きされます。"2色の組み合わせで右隣のセルにグラデーション設定するので2列で選択してください。"セルの背景色にグラデーション設定します。背景色がセットされている場合は上書きされます。色取得は「選択セルの背景色のカラーコードを取得()」「選択セルの文字色のカラーコードを取得()」を実行してください。色設定は「選択セルのカラーコードで背景色設定()」「選択セルのカラーコードで文字色設定()」を実行してください。色変換は「選択セルのカラーコードを固定変換()」「選択セルのカラーコードを強制変換()」を実行してください。グラデーション色設定は「選択セルのカラーコードで背景色グラデーション設定()」を実行してください。目的に応じて設定変更してカスタマイズしてください。マクロを使うとCtrl+Zでは元に戻らないのでご注意ください。マクロを使う場合はブックを保存した状態で実行する癖を付けることをオススメします。最後にExcelの使い方は人それぞれ、いろんなやり方があると思いますが、一例としてご紹介させていただきました。ExcelVBAマクロはちょっとした向上心さえあれば、取っ付きやすいプログラムなのでショートカットキーなどと組み合わせてぜひ活用してみてください。表計算ソフトとして王者であるExcel。たくさんの人が使っていると思います。高額ではありますが、その分、高機能なので使い倒したいとは思いませんか?単に表データを扱うだけではなく、図を挿入できたり、設計書などのドキュ...caymezon.com2019.04.01ちょっと工夫すれば、ちょっとした操作に1分かかっていた作業を10秒でこなすことができるようになる可能性があります。それだけでも、積み上げれば相当の工数を削減できるはずなので、ぜひ自分に合ったやり方を模索していきましょう。快速ワーク【GAS】スプレッドシートの枠線設定機能まとめ【サンプルソース付】GAS開発者向けにスプレッドシートの枠線設定機能をすべてまとめました。表を作成する際、枠線を付けた方が圧倒的に見やすくなりますね。スプレッドシートの枠線操作はExcelと結構違うので、GASで簡単に設定できるようになるとと...快速ワーク【GAS】スプレッドシートのトーストメッセージ機能まとめ【サンプルソース付】GAS開発者向けにスプレッドシートのトーストメッセージ機能をすべてまとめました。スプレッドシートを扱ってる時、ポップアップウィンドウでちょっとしたメッセージを表示したい時はきっとあります。食パンが焼きあ...快速ワーク【Excelリボン】メニューカスタマイズ用のタブ毎のコマンド一覧(計1865操作)Excelのリボン機能を使っていますでしょうか。使いこなせば、爆発的に作業速度が上がるのは間違いありません。回りを見渡す限り、基本的な機能はリボンに設定して使ってはいるけど、頻繁に使う操作、自分にとって...快速ワーク【GAS】スプレッドシートのすべてのチャート機能まとめ【サンプルソース付】GAS開発者向けにスプレッドシートのすべてのチャート機能をすべてまとめました。まとめ【サンプルソース付】GAS開発者向けにスプレッドシートの水平垂直配置機能をすべてまとめました。セル内のデータの配置を変更し、表に並べられた値を整列して見やすくしたい場面って頻繁にありますよね。左右の水平方向への配置と上下の垂直方向の配置変更で...快速ワーク【GAS】スプレッドシートの行と列の自動サイズ変更機能まとめ【サンプルソース付】GAS開発者向けにスプレッドシートの行と列の自動サイズ変更機能をすべてまとめました。データの内容、長さによって行の高さや列の幅が一定だと見映えが悪くなりますね。自動で行と列のサイズを変更できると便利です。コメントをキャンセルメールアドレスが公開されることはありません。