環境
excel2013
フォルダ構成
ticketMasterImport_ErrCheckフォルダ
errCheck.xls
errCheck.ini
errMstフォルダ
- errMst.xls
resultフォルダ
- errresult_yyyymmdd.xls
処理目次
- ユーザーフォームで日付入力
- excelからDB接続(sqlサーバー)
- 新規excelファイルを作成
- 入力日付と合致するレコードをセレクトし、シートのセルに値をセット
- errMst.xlsをオープン
- errMst.xlsからエラーコードでエラー名称を取得
- excelファイルを別名保存(errresult_yyyymmdd.xls)
- errMst.xlsをクローズ
- DB切断
- errCheck.xlsをクローズ
TIPS
excelからDB接続(sqlサーバー)
サンプルコード
ユーザー定義型は定義されていません
結論:つかってるクラスライブラリを参照できてなかった
DB接続のクラスはado(ActiveXデータオブジェクト)
ADOライブラリを参照(VBE-ツール-参照設定)して使えるようにする
参照設定がグレーアウトしている場合(デバッグ中はグレ>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とは?
変数を宣言しないと使えなくなる呪文
その他
accdbなどの新しいデータベース形式を利用するには、「Microsoft Access データベース エンジン 2010 再頒布可能コンポーネント」というオプションをインストールしなくてはならない場合があります。http://www.happy2-island.com/access/gogo03/capter00416.shtml