ExcelVBA「Accessデータベース連携」弱小エンジニアのやり方

Excel VBA Access 連携

 

アメビン
アメビン
  1. Excelシートの情報をデータベースに追加したい
  2. データベースの情報をExcelシートに貼り付けたい
  3.  

 

 

こんな悩みを解決します。

最後まで読んで頂き、実践して、ここへ来なくなった頃には、

あなたはスキルアップしている事でしょう。

 

さて、この記事の題目は

ExcelVBA「Accessデータベース連携」弱小エンジニアのやり方

 

アメビン
アメビン

このサイトを運営している私は、

製造業でのCAD設計歴20年以上のエンジニアです。

Excelを使って業務効率化もしています。

 

Accessデータベース連携する為の準備

 

前編-1限目:Accessデータベース連携する為の変数定義

 

ある日の社内チャットのやり取り

 

困ったアメビン
困ったアメビン

Excelシートの情報をデータベースに追加できるの?

 

めがね後輩
めがね後輩

出来ますよ!

とりあえずデータベースに接続をするところから知らないとですね

まずは、データベースのパス用変数、接続用オブジェクト変数、

抽出用オブジェクト、データベース言語用変数を定義しましょう

あと、使い回せる様にパブリックにします

 

困ったアメビン
困ったアメビン

お、おう・・・解らない

 

前編-2限目:Accessデータベース接続する為のコード

 

困ったアメビン
困ったアメビン

データベースはAccessだけど大丈夫?

 

めがね後輩
めがね後輩

問題ありません!

今回は同一フォルダ内にAccessデータベースがある場合で解説します

2007以前と以降で拡張子とProviderのコードが違うので注意してください

2007以前も記載してコメントアウトしておきます

サンプルコードを送ります

 

 

困ったアメビン
困ったアメビン

お、おう・・・全然解らない

 

前編-3限目:Accessデータベース切断する為のコード

 

困ったアメビン
困ったアメビン

理解するのに時間がかかるから

とりあえずサンプルコードをコピペしておくか

実際データベースに追加するにはどうすれば?

 

めがね後輩
めがね後輩

まだ終わってませんよ!

処理が終わったら切断も必要です

サンプルコードを送ります

 
困ったアメビン
困ったアメビン

お、おう・・・これはなんとなく解った

接続したまま終われないって事か

 

Accessデータベースに追加する

 

中編-1限目:データベースの箱を用意する

 

困ったアメビン
困ったアメビン

次はデーターベースの箱の用意か

 

めがね後輩
めがね後輩

はい!

ではAccessのデータベースの箱を作ります

バージョンによって違いがありますが

「新規作成」の「デザインビュー」で作成するか

「デザインビューでテーブルを作成する」をダブルクリックでも作成できます

 

 

めがね後輩
めがね後輩

次にフィールド名を「ID」で「オートナンバー型」

フィールド名は「品番」「メーカー」「担当」等の任意で

データ型は「テキスト型」や「数値型」にします

他にも細かい設定がありますが、まずは動かすという事で割愛します

 

 

めがね後輩
めがね後輩

「ID」のフィールドの左のところで右クリックをして

「主キー」を選択してください

鍵のマークが付きます

 

 

めがね後輩
めがね後輩

保存します

テーブルなので「T_***」って付けるのが多いみたいです

 

 

めがね後輩
めがね後輩

Excelシートに同じフィールド名でリストを作成してください

あと、ボタンを配置するので上の行は空けておいてください

 

 

困ったアメビン
困ったアメビン

こんな感じでいいかな

 

中編-2限目:見積追加(複数)

 

 

めがね後輩
めがね後輩

サンプルコードを送ります

 
 
困ったアメビン
困ったアメビン

工事中です

 

中編-3限目:見積修正(複数)

 

 

めがね後輩
めがね後輩

サンプルコードを送ります

 
 
 
 
困ったアメビン
困ったアメビン

ややこしいけど

なんとなく理解した

 

 

工事中です

 

後編-1限目:工事中です

 

困ったアメビン
困ったアメビン

工事中です

めがね後輩
めがね後輩

工事中です

 

 
 
困ったアメビン
困ったアメビン

工事中です

 

後編-2限目:工事中です

 

 

 

 
困ったアメビン
困ったアメビン

工事中です

 

 

 
めがね後輩
めがね後輩

工事中です

 

 

 

 

困ったアメビン
困ったアメビン

工事中です

 

 

後編-3限目:工事中です

 

 
困ったアメビン
困ったアメビン

工事中です

 

 

めがね後輩
めがね後輩

工事中です

 

 

 

 

困ったアメビン
困ったアメビン

工事中です

 

 

アメビン
アメビン

これにておしまいです
今後もVBAの知識を深めていきたいと思います
ご教授いただきありがとうございました

 

 

コメント

タイトルとURLをコピーしました