EXCEL VBA作品 新作製作中 | .·.·ε多智花ღ楓з·.·.のブログ

.·.·ε多智花ღ楓з·.·.のブログ

セカンドライフ&MonsterHunterFrontierのことや自身の製作物など不定期更新で書いていきます

いつも見てる実況動画も終わってしまい、書く記事が大幅になくなったので

現在制作中の物の紹介でもw


12月からの制作物 ドラクエ for EXCEL2007の気分転換で

EXCELで 侵略!イカ娘 のOPを再現してみようと思いました。


予定では1~2日程度でできると思ってたのですが失敗の繰り返し・・・



EXCEL上で動画を再現するロジックは5分足らずでできたのですが


EXCEL2007の仕様によりブック内の書式数は64000までということを知らず

24ビットフルカラーで変換⇒5フレーム目でエラー(変換開始から1時間)

1フレームあたり256色にして変換⇒300フレームあたりでエラー(変換開始から20時間)

1フレームあたり128色にして変換⇒480フラームあたりでエラー(変換開始から32時間)

累計53時間以上




という悲惨な結果に・・・


そこでロジックを変更し、

全フレームでの使用されている色数合計を判定してから変換するようにしてみました。

この仕様変更の試作では色数取得完了まで10時間かかったのでさらに仕様変更



変更後では色数取得完了まで2分程度で終わるようになりました。

さらに画像変換も短時間で終わるように変更。

当初の5分の1くらいに短縮することに成功しました。




変換処理にAPIなどは使用せず、VBAの標準だけでやってるのですが

API使えばもっと早くなるのでしょうか・・・