VB6.0でメニューを作成し、
メニュー内ボタンを押すことでExcel帳票を作成することを考えています。
そのとき、帳票を作成する処理をVB6.0でやるかVBAでやるか迷っています。
個人的にはVB6.0では指定Excelファイルを開くのみで帳票作成自体(計算など)はVBAでやるほうが楽なのですが、VB6.0内でやったほうが処理速度が早いと聞きました。
そんなに大きく違うものですか?
Excel の操作に限定するなら、Excel VBA の方が高速です。
VBA なら、「自分自身を操作する」だけですが、
VB6 だと、「別のプロセスを操作する」分のボトルネックがあります。
魔界の仮面弁士さん返信ありがとうございます。
計算はVB6が早いけど、値のデータをセルに貼り付けたりする処理はVBAの方が早いということですね?
> 計算はVB6が早いけど
コンパイル時の最適化の違い程度なので、通常利用であれば、
体感できるほどの差は得られないかと思います。
ただ、コードの内容や実行環境などにもよりますので、速度差が
そこまで気になるのであれば、こうした掲示板で質問するのではなく、
実際にサンプルコードを書いて、御自身で検証されることをお薦めします。
長時間放置申しわけありません。
自身で検証することにします。
ありがとうございました。
ツイート | ![]() |