[biz][xl][VBA]msoShapeStylePresetカラー


VBAでプリセットカラーを選ぶ場合、msoShapeStylePresetを用いることで指定できる。

なおプリセットカラーはExcelのバージョンによって相当違うので、
あくまで簡易的なものと捉えるべき。
バージョンが異なっても色を同じにしたい場合はプリセットではなく
RGB()指定を行う必要がある。


この配色はOffice2016/365soloのプリセットカラー。基本は7色で構成されている。
36~42は影つきタイプ。
43~63は背景色が透過タイプ。
71~77は背景色がグラデーションタイプ。

imageプラグインエラー : 画像を取得できませんでした。しばらく時間を置いてから再度お試しください。
Excel2007の場合、42プリセットカラーまでとなっている。

imageプラグインエラー : 画像を取得できませんでした。しばらく時間を置いてから再度お試しください。
※2010, 2003以前については各自でご確認いただきたい。
※プリセットカラーを使うのは楽だがMSの趣味が悪すぎて使えないw
 結局Class作って用意した方がいいように思う。

VBAソース記述例

Selection.ShapeRange.ShapeStyle = msoShapeStylePreset10
Selection.ShapeRange.ShapeStyle = msoShapeStylePreset & colorNum 'colorNumは変数
最終更新:2016年10月24日 13:36