プロが教えるわが家の防犯対策術!

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

A 回答 (1件)

マイクロソフト技術情報に回答がありました。


http://support.microsoft.com/kb/208380/ja
テンポラリのテーブルに保存してから追加クエリを利用するか
Excel側の先頭に項目名をつけるか
のようです。

参考URL:http://support.microsoft.com/kb/208380/ja
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/01/11 21:36

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています