質問: 関数とマクロ(vba)について 関数とマクロ(vba)について エクセルで関数を多様するのとvbaを書くのとでは、処理速度およびファイルサイズが変わりますか? ちなみに現在、関数を多様してるせいなのかファイルサイズが21mもあり、コア2.66g、メモリ2gでちょっと時間がかかります。データは12000行くらいです。 vbaの方がいいとしましても、全く出来ないのでこれからの勉強になると思いますが・・・。 やはり、vbaでしょうか?
回答: 12000行で21mのファイルサイズは少し多いのではないでしょうか。 ちなみに私の持つ一番大きいxlsファイルは万葉集4560首のデータで、 原文・訓読・カナなどで数えてみたら(もちろんvbaでですが、笑) 1229848文字ありました。それでもファイルサイズは3mです。 wordやexcelのファイルは 編集して行くにつれゴミがいっぱい溜まってふくれていきがちですので、 21mの中味はもしかしたらゴミ屋敷(失礼)かもしれません。 そんな場合、一度新しいbookに セ ル 単 位 で コピーすると スッキリ細身になります。 手前味噌ですが、それもvbaを使えば簡単にできます。 (シート単位でコピーも出来ますが、 場合によっては情報の一部が消えることがあります) なお、正確に実験したわけではありませんが、 ワークシート関数で持つより、vbaで、それもワークシートに 書き込む関数ではなくvbaプログラムだけで持ち、答のみを ワークシートに記入する方がファイルサイズは小さくなる傾向が あったように思います。これこそ内容によりますが。