スポンサーリンク

2013年8月30日金曜日

データベースADOの使用前設定

Excel 2013でデータベース(ADO)を使用する前に行う設定です。


ADOとはマイクロソフトのデータベースです。

Excel VBA で下記のようにADOを定義しコンパイルします。

Option Explicit

Private Sub MyStartAdo()
    Dim adb As ADODB.Connection
    Dim ars As ADODB.Recordset

End Sub

Private Sub CommandButton1_Click()
    MyStartAdo
End Sub

VBE画面のメニュー[デバッグ]-[VBAProjectのコンパイル]を実行します。
[VBAProjectのコンパイル]を実行

Dim adb As ADODB.Connection の行が反転表示され「コンパイルエラー:ユーザ定義型は定義されていません。」とエラーメッセージが表示されます。 原因はADOデータベースに必要なActiveXコントロールを設定していないからです。
ユーザ定義型は定義されていません

ActiveXコントロールを設定します。 VBE画面のメニュー[ツール]-[参照設定]をクリックします。
[ツール]-[参照設定]をクリック

参照設定ダイアログボックスが開きます。 参照可能なライブラリファイルから「Microsoft ActiveX Data Objects 6.1 Library」にチェックし[OK]ボタンをクリックします。
「Microsoft ActiveX Data Objects 6.1 Library」にチェック

以上でADOデータベースの使用前の準備は完了です。 これでコンパイルを行うとエラーは発生しません。