質問: エクセルからアクセスにインポートする際のエラーについて こんにちは。 エクセルで作成された従業員台帳を、アクセスにインポートしたいのですが、エラーが出て困っています。 インポートの為のフォームを作り、参照ボタンでそのエクセルファイルを選択してフルパスを取得し(こちらの動作はokです)、実行ボタンでそのファイルをインポートする、という方法をとろうと思います。 transferspreadsheet で、エクセルのファイル(.xls)は問題なくいくのですが、csv形式のファイルを指定して同じようにインポートすると、 実行時エラー 3274 外部テーブルのフォーマットが正しくありません。 となってしまいます。 書いているコードは、 docmd.transferspreadsheet acimport, 8, "従業員台帳(アクセス側でのテーブルの名前)", "上記画面で取得したフルパス", true(一番上の項目をフィールド名として使用します), "" です。.xlsでも.csvの形式でもインポートできるようにしたいのです。 環境は、winxppro、access2000、excel2000 です。 よろしくお願いします。
回答: transferspreadsheetではなくtransfertextを使います。 docmd.transfertext acimportdelim,"定義名","アクセスのテーブル名","ファイル名",true(最初の行をフィールド名として使用) となります。 ひとつのコマンドでエクセルもテキストデータも、と いう方法はないのでは?