ExcelWork.info

Excel(エクセル)のマクロ・VBA・関数・操作などのメモ

データベースを作成する(ADOX)

      2017/10/23

ADOX を使用してデータベース(Access)を作成

Catalog オブジェクト

【書式】

<CreateObject 関数を使用する場合>
Dim cat As Object
Set cat = CreateObject(“ADOX.Catalog”)

<参照設定を行う場合>
Dim cat As ADOX.Catalog
Set cat = New ADOX.Catalog


参照設定を行うライブラリファイルについて

Microsoft ADO Ext.6.0 for DDL and Security を選択します。ただし、Office 等のバージョンにより、ADOX のバージョンも異なります。参照設定の方法については、ファイルシステムオブジェクト(FileSystemObject)の使い方 を参照してください。

CreatObject 関数 を使用する場合は、参照設定の必要はありませんが、VBE で、自動メンバ表示等のコーディング支援機能が使用できません。また、マクロの実行速度も遅くなります。



Create メソッド

【書式】

object.Create ConnectString


引数・戻り値

  • object  ・・・  対象となる Catalog オブジェクトを指定します。
  • ConnectString  ・・・  データベースの接続文字列をあらわす文字列(String)を指定します。
    【Access 2007以降】
    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=xxxxx.accdb
    【Access 2003以前】
    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=xxxxx.mdb


ADOX を使用してデータベース(Access)を作成する例


サンプルVBAソース その1


実行前

ADOX データベース作成1


実行後

ADOX データベース作成2


サンプルVBAソース その2



 - データベース , , , , , , , , , ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください。

  関連記事

ADO Fields コレクション
フィールド名(ADO)Fields コレクション

Fields コレクション Recordset オブジェクト内の1つ以上の列(フ …

DB Class Excel へ接続
Excel VBA のクラスを使ってデータベースへ接続する(ADO)

データベースの処理をクラスモジュールに書く ExcelVBAで、クラス使用する方 …

CopyFromRecordset メソッド
Recordset オブジェクトの内容をワークシートにコピーする(CopyFromRecordset メソッド・ADO)

CopyFromRecordset メソッド ADO の Recordset オ …

ADO Access (参照設定)
データベース(Access 等)に接続(ADO)

ADO で、データベースに接続 外部データベースを操作する方法のひとつに ADO …

Command.Execute Insert Into 文
SQL文を実行する(ADO)Execute メソッド

Command オブジェクトの Execute メソッドで、SQL文を実行 Co …

Delete メソッド(ADO)
レコードの削除(ADO)Delete メソッド

データベースのレコードを削除する Delete メソッド カレントレコードを削除 …

Recordsetオブジェクト内のカーソル移動
カレントレコードの移動(ADO)MoveFirst、MoveLast、MoveNext、MovePrevious、Move

MoveFirst メソッド、MoveLast メソッド、MoveNext メソ …

ADOX インデックスを作成する1
インデックス、プロパティの設定(ADOX)

インデックスを作成する index オブジェクト 【書式】 <CreateObj …

Filter プロパティ(ADO)
レコードを指定した条件で抽出する(ADO)Filter プロパティ

データベースのレコードを指定した条件で抽出する Filter プロパティ 【書式 …

データベース(SQLServer)接続
データベース(SQL Server)に接続する(ADO)

データベース(SQL Server)に接続 ODBC または OLE DB で接 …