Excelで画像を読み込み、セルをドットに見立てて展開するためのモジュール。※動作例はこちら
- マクロ有効ブックを作って共通モジュール (Mod_ExtractImageToCells_Common.vba)と本体モジュール (Mod_ExtractImageToCells.vba)をそれぞれ標準モジュールとして貼り付け。
- マクロを表示して(Alt+F8)CallExtractImageToCellsを実行。
- 目的の画像ファイルを選択(処理速度の問題から、最大128x128ピクセルまで・それより大きい画像は適当に縮小される)
- 共通モジュール (Mod_ExtractImageToCells_Common.vba)
- 本体モジュール (Mod_ExtractImageToCells.vba)
- 比較用モジュール (Mod_ExtractImageToCellsTrial.vba) ※bgcolor 付きのHTMLを作り、Range.PasteSpecial で貼り付け
- パフォーマンステスト用モジュール (Mod_TestExtractImageToCells.vba)
■ Range.Interior.Color にセットする場合
ExtractImageToCells: 0.4023秒 ※51x51
ExtractImageToCells: 8.0596秒 ※240x240
ExtractImageToCells: 17.9102秒 ※415x320
■ style付きのHTMLを作り、Range.PasteSpecial で貼り付ける場合
ExtractImageToCellsTrial: 0.4248秒 ※51x51
ExtractImageToCellsTrial: 8.9932秒 ※240x240
ExtractImageToCellsTrial: 26.5498秒 ※415x320
※数が多くなるほど Range.PasteSpecial に時間がかかってしまう模様