uzullaがブログスマートフォン用の表示で見るuzullaがブログuzullaがブログです。excelエクセルとかよくわからない!(挨拶)業務PCの9割にははいってそうなエクセルのマクロですが、私みたいな所にも、たまに「○○集計するマクロかいてよ」とか、「前任者が行方不明になったこのマクロをちょっと修正したいんだけど」というオーダーがきます。いわれてググりながら書く程度のマクラーなので、正直VBSとか普段全然かかないしわからない。Redimってワードがこわい*1。「あれ、これ仕様書の通りでは?」しかし、このリストされた全部を手動で正誤確認してたら夏がおわってまう...。今回がんばってこなしても、また4年後に「違うのでは?」とかいわれて、あれ、デジャヴ?、というエンドレスサマー感もでかねない。いうことで即答するために自動テストしたい。ユニットテストの意味は?まあ、今回どうしてもユニットテストである意味は正直無い感。そもそもユニットテストできるほどユニット化されてないマクロです。なにも考えず「ユニットテストしたいやで!」って気軽に書いたら本当にあるみたいだった、世の中はすごい。VBAUnitってのがあってですね...。紹介いただき、都合3種類くらいツールを知る。14大変ありがとうございました。詳細は各ライブラリ自体や、上の紹介URLを見ていただくとして、個人的な感想です。VBAUnithttp://sourceforge.net/projects/vbaunit/基本的にOSやExcel側になにもインストールせず、ライブラリのクラスファイル群をエクセルマクロとしてロードしたらつかえる。先方に返すときにいちいち剥がす手間を考えるとなやましい。しらべた感じ結構めんどうそうで、ちょっと古い。xlUnithttp://www.blog.methodsinexcel.co.uk/2010/03/30/unit-testing-excel-vba-xlunit-demo/エクセルにアドオンインストールしてつかう。非常に細かな制御や結果レポート作成ができるようなのだが、説明動画をみるかぎり、テストとテストされるワークブックを別にもつなど、設計や思想を理解するのに時間がかかりそうだった。テストする人ならこれがよさそうだが、自分はもっとイージーなものを求めていたので後回しに。Unithttp://sourceforge.net/projects/vb-lite-unit/インストール必要で、配布されているDLLを、皆おなじみregsvr32で登録したらつかえる。参照可能なライブラリファイルにVBLiteUnitが追加されるので、参照(インポート)すると、テスト用の既定クラスがつかえるようになり、それを継承してテストのクラスを書く。イミディエイトウインドウでダイアログ起動するとか、みたことないやり方だが、実行結果画面が実にそれらしいし、グリーンバーがでるあたりがなんか親しみがもてましたので、一番手っ取りばやそうなこれにしました。