オデッセイの運営サイト一覧

Excel®️、Accessのマクロ・VBAのスキルを評価する資格VBAエキスパート

企業・教育機関の皆さまへ 試験会場を探す お問い合せ

やってみよう!Excel VBAで業務改善!|持続可能なスキーム編

第3話「Accessに接続してみよう!」

第3話「Accessに接続してみよう!」

登場人物紹介

見たことないコードがいっぱい

「うひゃあ……なんだこれ!?
見たことないコードがいっぱいだぞ」

星くんは目を丸くしながら、すっとんきょうな声を上げました。
八木くんはノートPCの画面を指差しながら、1つずつ丁寧に説明していきます。

Public CN As New ADODB.Connection

「このパブリック変数"CN"が、
データベースへの接続を保持するConnectionオブジェクトというのを格納するんだ」

If CN.State = adStateClosed Then CN.Provider = "Microsoft.ACE.OLEDB.12.0" CN.Open ThisWorkbook.Path & "\test.accdb" End If

「このIfステートメントで、データベースに接続しているかどうかを判定する。
変数CNのStateプロパティが"adStateClosed"なら未接続、
"adStateOpen"なら接続していることがわかる。
未接続のときは、Ifブロック内で接続を行うよ」

星くんは食い入るように、八木くんの説明に耳を傾けます。

「Providerプロパティには、接続するデータベースの種類を指定する。
accdbファイルに接続するときは、"Microsoft.ACE.OLEDB.12.0"を指定するんだ。
その後Openメソッドで、引数に指定したデータベースへ接続を行う。
ここでは、マクロブックと同じフォルダにある"test"という名前のaccdbファイルに接続するよ」

一覧へ戻る

MENU