• 締切済み

MSアクセスのテーブルインポートについて

お世話になります。 主題、MS ACCESS VBAを開発中ですが、取り込むファイルの拡張子について教えてください。 テキストファイルの取り込みなのですが、 *.txtというファイルは取り込み可能ですが、 *.log.txt というような形式になると取り込むことができません。 これは標準の仕様なのでしょうか? また *.log.txt のようなファイルの取り込み方を知っていたら 教えてください。

みんなの回答

  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.2

>読み込めないのが仕様なのか? 詳しくは判りませんが、私のアクセスでも読めませんでした。 MSに「仕様」か「バグ」かと聞いたら、仕様といわれると思います。 失礼しました。 ファイル名の変更については、 http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_110_100.html fsoを利用する際は、vbエディタの「ツール」「参照設定」から、microsot scripting runtimeにチェックを入れる必要があります。

curryteam
質問者

お礼

わかりました。参考にさせて頂きます。 ありがとうございました。

  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.1

ファイル名を変更して読み込むか、ファイルを開いて一行ずつとりこむ。 vb6 fso ファイルを読む (コピー) などをキーワードに検索すると、サンプルはいろいろ見つかります。 また、一行ずつ読んで書く場合は、 アクセス VBA ADO データの追加 などで検索してください。

curryteam
質問者

補足

ありがとうございます。 ご回答としては、 取り込みファイルの形式が *.log.txt(ピリオドが2つ以上ある) という場合は、他のピリオドを消して、単純な*.txtという形式に しなければいけないということですよね? *.log.txt という長いファイル形式名はMSアクセスで 読み込めないのが仕様なのか? がお聞きしたかった事です。 取り込みに関しては、DoCmd.TransferText acImportDelim~ で一括取り込みを想定しています。

関連するQ&A