知ったこと、学んだことを書いていくこの広告は、90日以上更新していないブログに表示しています。VBAVBAADOを使い、CSVファイルにアクセスすることで、CSVファイルをDBのテーブルとして扱うことができるようになる。"Microsoft.ACE.OLEDB.12.0"プロパイダの設定をしている。Source"に読み込みたいCSVファイルが格納されているフォルダのパスを指定する。読み込むCSVはSQLに記述するため、フォルダを指定するようになっている。sEXTENDED複数指定する場合には";"で区切る"text"ではテキストファイルであることを示している。"FMT=Delimited"はファイルの形式は「区切りですよー」ということを示している。CSVはDelimitedを指定することになっている。"HDR=Yes"はCSVファイルの1行目をヘッダーとして扱うことを示している。HDR=Noとすると、1行目もデータとして扱うようになる。Properties"に設定することによって、その接続の設定ができる。.Valueとなっているのが少し気になった...接続開始cn.OpenConnection.Openで接続を開始できる。[CSVTEST.csv]"[CSVTEST.csv]のようにファイルをテーブルとして扱うことができる。結合とかもできるのかな!?拡張子を省略すると.txtとして読み込もうとするためしに、[CSVTEST]としてみたら以下のようなエラーになった。見つかりませんでした。オブジェクトが存在していること、名前やパス名が正しいことを確認してください。オブジェクトでない場合は、ネットワークの接続を確認するか、サーバー管理者に問い合わせてください。見つかりませんでした。!拡張子を省略すると.txtを付けてくれるんですね...はい。cn実行というより、RecordSetの作成を行っている(カーソルを開く)という意味になるらしい。RecordSetを開くときに使うカーソルの種類を指定。RecordSetを開くときのロックの種類を指定。ThenRecordSet.EOFで結果の確認を行っている。これは次の行があればFalse、なければTrueを返してくれるため、結果の確認として使える。読み込んでいくときにも使えるのかな。RecordSet.Fieldsで読み込んだデータのフィールドの情報が取得できるフィールド数の取得はRecordSet.Fields.Countフィールド名の取得はRecordSet.Fields(index).Name上の2つを組み合わせることで、全フィールド名を取得することができる。RsCopyFromRecordsetを使うことによって、簡単に取得データを出力することができる!!!また、一つずつ値を取得するときにはRecordSet(index).Valueで取得できる。Serverなどのデータべ―スにアクセスする機能を提供するAPIだ。http://www.atmarkit.co.jp/ait/articles/1511/26/news015.htmlVBAでDBに接続するためのAPIの種類を指定しているのか!!DBの接続モードDBの説z区モードを設定することもできる。共有やアップデートが可能なアクセス状態でデータベースが開かれますhttps://msdn.microsoft.com/ja-jp/library/cc376618.aspxModeで接続モードを設定することで、読み取り専用などにできる。(1)はてなブログをはじめよう!tmg1998さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。