Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
  • ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルからアクセスにインポートすると、エラーが出てしまいます。原因を教えていただけませんか。)

エクセルからアクセスにデータをインポートする際のエラーについて

このQ&Aのポイント
  • エクセルからアクセスへのデータインポート時に発生するエラー「貼り付け先の’T履歴’テーブルには’F29’フィールドがありません。」の原因について教えてください。
  • エクセルのセル29列にはデータが全くないため、エラーが発生しています。アクセス側には29列ありますが、1行目はオートナンバーの履歴IDです。エクセル側もマクロを使用して入力シートからインポートシートに整理している状況です。
  • 「取引先ID」の項目を双方に追加した後にエラーが発生するようになった可能性があります。このような現象が起きる原因は何が考えられますか?

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

  • ベストアンサー
  • bonaron
  • ベストアンサー率64% (482/745)
回答No.3

エクセルのデータの不備だと思います。 データが無いように見えても 式が入っているとか、書式が設定してあるとか。 エクセルで、29列目全体を選択し 右クリックで削除してみてください。

375k
質問者

お礼

教えていただいたとおり、29列全体を選択して右クリックで削除をしたら、エラーが解除されました。 技術がないところからどうしても難しく考えてしまいがちなのですが、意外と基本的なことを見落としているんですね。 助かりました。ありがとうございました!

すると、全ての回答が全文表示されます。

その他の回答 (2)

回答No.2

列29へ'を入れてみてください ただし、アクセスの29番目のフィールドの型が 数値の場合は、0を入れてみてください

375k
質問者

補足

ご回答ありがとうございます。 列29へ'を入れてみたら、「・・・テーブルには’NoName’フィールドがありません」というエラーメッセージに変わりました。 アクセスの29番目のフィールドはエクセルの28番目のフィールドと同じ項目になります。アクセスのほうは一列目にオートナンバーのIDがあるため一行ずれてエクセルと同じ配順になります。これでも以前はうまくいってたのですが・・・

すると、全ての回答が全文表示されます。
  • mshr1962
  • ベストアンサー率39% (7417/18944)
回答No.1

F29はエクセルのインポートする範囲の1行目に項目名がない場合に、 自動的に付加されるフィールド名のことでField29(29列目の項目という意味)のことです。 エクセル上のインポートシートの29列目の1行目に項目名がセットされてないのでは?

375k
質問者

補足

ご回答ありがとうございます。 エクセルには、テーブルにあるフィールドを全て入れてあるので、エクセルの29列目に入れられる項目がないのです。

すると、全ての回答が全文表示されます。

関連するQ&A