「エクセルでコーディネイト」のVBA化

 

エクセルでコーディネイト」の内容を、VBAで作ってみました。

合計29色まで、対応できます。
右側の色リストに並んでいる四角を、希望の色に塗りつぶし、
番号を増やしていきます。
(サンプルファイルでは、20色にしています。)

「着せ替え」ボタンを押すたびに、カラーコーディネイトが変わるようにしました。


VBAの内容を見るには、
「表示」タブ→「マクロ」→「マクロの表示」で、
「カラーコーディネイト」を選んで「編集」です。

あるいは、Officeボタン→「Excelのオプション」で、
「基本設定」の「「開発」タブをリボンに表示する」にチェックして……
「開発」タブ→「VisualBasic」です。


サンプルファイルのダウンロードは、こちら

==============================

「簡単に作れる」と思ったのですが、
実際には、思うように表示されません。
なぜか、色番号がキチンと整理されていないんです。


まず、セルの塗りつぶし色の色番号を取得して、その色でオートシェイプを塗りつぶしましたが、
セルとオートシェイプでは、番号の付き方が違うようです。
基本的な色は、「オートシェイプのほうが7大きい」ようですが、
細かい色になると、まったくワケがわかりません。

仕方ないので、色リストのところをオートシェイプ(四角)にしました。
ところが、オートシェイプの色番号を取得して、その色番号で上着を塗りつぶすとしても、
微妙に色が違ったりするんです。


なぜこうも、色番号がキチンとしていないんでしょう???

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)