こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Access から Excelのシートをインポート時エラー

Access の既存のテーブルにExcelのスプレッドシートからデータをインポートするため次のコマンドを実行すると、
F1フィールドがない旨のエラーメッセージが表示されます。
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "アクセスのテーブル名", "インポート元のエクセルファイル名.xls", False
ここで、F1フィールドとは何でしょうか。
Excelのシートの1行目にAccessのテーブルの項目名と同名の項目名を挿入しておけば、上のコマンドの最後の引数をTrueにすればインポートは成功します。項目名のないスプレッドシートはインポートできないのでしょうか。
ご存知の方、教えてください。

投稿日時 - 2007-01-11 16:57:45

QNo.2658947

困ってます

質問者が選んだベストアンサー

マイクロソフト技術情報に回答がありました。
http://support.microsoft.com/kb/208380/ja
テンポラリのテーブルに保存してから追加クエリを利用するか
Excel側の先頭に項目名をつけるか
のようです。

参考URL:http://support.microsoft.com/kb/208380/ja

投稿日時 - 2007-01-11 17:30:41

お礼

早速ご回答いただきありがとうございます。テキストファイルは定義ファイルを作成してうまくインポートできたのですが、エクセルからインポートを試みると、エクセルの先頭に項目名をつけないとどうしてもエラーとなります。インポート元のデータ形がインポート先のテーブルの項目定義に合致していればインポートを拒否する必要はないように思うのですが、しかもOfficeの仲間の間なのに、これはアクセスのバグのように思います。いずれにしてもありがとう御座います。

投稿日時 - 2007-01-11 21:36:18

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問