vba

モダンなVBAの書き方 vba

モダンなVBAの書き方

「糞VBAコードのメンテナンスが減りますように。なむなむ」 VBAは、非常に古い(VB6ベース)の言語なので、既存のコードは、非常に読み難い物が多いです。しかし、最近、ちょっとしたことをVBAで書いちゃうというソリューションは、案外一般的になりつつあるように思います(これ自体は悪いことではないと思う…
VBAでメタプログラミング 動的にテスト関数を検索して実行する vba

VBAでメタプログラミング 動的にテスト関数を検索して実行する

VBAは、言語的には、VB6ベースの言語で、自由も無い言語ですが、エクセルを読んだり書いたりするような、ちょっとしたツールを作成するのには便利だったりする。でもさすがにVBなので、プログラミングしてるといろんなところで我慢しなければならないことが多い。 以前、ユニットテストモジュールみたいなものがあ…
VBAでCollectionのループ方法をFor Eachに書き換えるだけで100倍高速になった excel

VBAでCollectionのループ方法をFor Eachに書き換えるだけで100倍高速になった

今、ExcelのVBAでちょっとしたものを作ってるのですが、コーディング中に急にパフォーマンスが悪くなるという現象が発生したので、原因を調べてみたらCollectionの各要素を処理する場面が問題のようだった。CollectionをFor Eachで周すようにしただけで、さっきの遅さが嘘のように解決…