EXCELでアイコンを作成することが出来ます。
WINDOWS上の EXCEL2010以降 32bit 64bit いずれのバージョンのEXCELでも動作します。
ImageMsoを指定して、Officeに標準で登録されているアイコンを読込むことが出来ます。
透明色や半透明色は反映されます。
PNG, BMP, ICO, JPG, GIFファイルを読込むことが出来ます。
透明色や半透明色は反映されます。
PNG, BMP, ICOファイルで保存することが出来ます。
PNGファイルで保存すれば、透明色や半透明色は保存されます。
アイコンのサイズに制約を設けていません。(16x16,24x20,32x32,64x64等々)
すべてのシートのすべてのセルに対して、自由なサイズでアイコンを描画することが出来ます。
読込める画像のサイズにも制約を設けていません。(ただし、大きすぎると予期せぬ不具合の原因になります)
書式(このツールではセルの色)をあまりにも多用しすぎると、不具合を起こすようです。
透明色・半透明色(アルファチャンネル)に対応しています。
直前のコマンドのUNDOが可能です。
図形(オートシェイプ)からアイコンを作成することが出来ます。
クリップボードの画像からアイコンを作成することが出来ます。
例えばWEB上のアルファチャンネルが設定された画像をコピーした場合は、透明色・半透明色も反映されます。
作成中のアイコンをクリップボードにコピーすることが出来ます。
ビットマップ形式だけでなく、PNG形式でもコピーされるため、透明色・半透明色も反映されます。
編集中のアイコンをリボンに表示することが出来ます。
複数のアイコンを一括で読込むことも、保存することも出来ます。
アイコンの色を数値や演算で指定することも可能です。
そのための便利なセル関数も用意してあります。
当ツールを作成するにあたり、いろいろ調べて実現した機能がありますので、以下のようなサンプルを探している方は、ソースの中に参考になるロジックがあると思います。
- EXCELでコピー中のセル範囲(Range)を取得する
- VBAでBMPファイルを保存する
- VBAでICOファイルを保存する
- ImageMsoから透明色を反映した画像を取得する
- VBAでPNG形式のクリップボードデータの読込み および 書込み を行う
- VBAでGDI+ のAPI(64bit)を実行する
- VBAでGDI+ を使ってアルファチャネルの画像を取り扱う
- リボンのボタンのアイコンを動的に変更する
こちら からダウンロード可能です。
[IconEditor_v@@@.zip] ファイルをダウンロードしてください。※@@@はバージョン
バグや要望はこちらまで
MITライセンスに準拠します
Copyright (c) 2019 TAKAHASHI Naoki(JPN) 高橋