Visual Basic for Applications (以下 VBA) は規模が小さいツール等を作るには
便利です。しかし規模が大きいものを作る場合は色々と困難が生じます。
困難の一つにはテストのしづらさが上げられます。
そこでVBAの単体テストをRubyで実施する手法を考えてみました。
題材としてMS-Accessのサンプルデータベース Northwind を使用し
Excel VBA でNorthwindからデータを取得するプログラムを作成することにします。
そのプログラムの単体テストをRubyのテスティングフレームワークで行います。
1. Access2010を起動する。
2. [ファイル] > [新規作成] > [サンプル テンプレート]を選択します。
3. [Northwind] を選択し、[ファイル名]から保存先を指定し[作成]ボタンを押します。
4. Accessの設定によってはセキュリティの警告が表示されます。[コンテンツの有効化]ボタンを押します。
5. ログインダイアログが表示されました。[ログイン]ボタンを押します。
6. 受注リストが表示されました。
サンプルデータベースが準備できました。
次回は受注リストを Excel VBA で取得するプログラムを作ります。