LoginSignup
3
6

More than 5 years have passed since last update.

excel vba db接続

Posted at

環境 

excel2013

フォルダ構成

  • ticketMasterImport_ErrCheckフォルダ

  • errCheck.xls

  • errCheck.ini

  • errMstフォルダ

    • errMst.xls
  • resultフォルダ

    • errresult_yyyymmdd.xls

処理目次

  1. ユーザーフォームで日付入力
  2. excelからDB接続(sqlサーバー)
  3. 新規excelファイルを作成
  4. 入力日付と合致するレコードをセレクトし、シートのセルに値をセット
  5. errMst.xlsをオープン
  6. errMst.xlsからエラーコードでエラー名称を取得
  7. excelファイルを別名保存(errresult_yyyymmdd.xls)
  8. errMst.xlsをクローズ
  9. DB切断
  10. errCheck.xlsをクローズ

TIPS

excelからDB接続(sqlサーバー)

サンプルコード

http://www.excel-excel.com/tips/vba_287.html

ユーザー定義型は定義されていません

結論:つかってるクラスライブラリを参照できてなかった

http://www.tsware.jp/tips/tips_334.htm

DB接続のクラスはado(ActiveXデータオブジェクト)

ADOライブラリを参照(VBE-ツール-参照設定)して使えるようにする

http://home.att.ne.jp/zeta/gen/excel/c04p01.htm

参照設定がグレーアウトしている場合(デバッグ中はグレ>http://answers.microsoft.com/ja-jp/office/forum/office_2010-excel/excel2010%E3%81%AEvba%E3%81%AE%E5%8F%82%E7%85%A7/360f7066-27d3-4c91-b8b3-79131ab4ba28

Option Explicitとは?

変数を宣言しないと使えなくなる呪文

http://officetanaka.net/excel/vba/beginner/11.htm

その他

accdbなどの新しいデータベース形式を利用するには、「Microsoft Access データベース エンジン 2010 再頒布可能コンポーネント」というオプションをインストールしなくてはならない場合があります。http://www.happy2-island.com/access/gogo03/capter00416.shtml

3
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
6