※ ChatGPTを利用し、要約された質問です(原文:【Access】Excelインポート時にエラー)
【Access】Excelインポート時にエラー
このQ&Aのポイント
Excelに番号、コード、数量の3列(A~C列)の表をAccessにインポートしようとすると実行時エラー2391となります。
インポートはフォーム上のボタンよりダイアログを表示し、Excelを選択させてます。
Excel上で見ても表外の箇所は空白セルで何も入力されてません。単純に表外の認識されていた5列(D~H)を削除すると、問題なくインポートできました。
お世話になります。
<環境>
Windows7 Pro
Excel2010
Access2003
Excelに番号、コード、数量の3列(A~C列)の表があります。その表をAccessにインポートしようとすると実行時エラー2391となります。
インポートはフォーム上のボタンよりダイアログを表示し、Excelを選択させてます。
で、手動でファイル⇒外部データの取り込み⇒インポートで当該Excelを選択し、「先頭行をフィールド名として使う」にチェックを入れタイミングで「先頭行に、Accessのフィールド名として使用できないデータが含まれています。フィールド名として有効な名前が自動的に割り当てられます。」と表示されることから、表外の箇所まで取り込もうとしてエラーになっているかと思われます。
しかし、Excel上で見ても表外の箇所は空白セルで何も入力されてません。
単純に表外の認識されていた5列(D~H)を削除すると、問題なくインポートできました。
※いったん罫線を消して再度引きなおしてもダメでした。
このインポートしようとしているExcelは、元々別のExcelシートより必要な箇所をコピペして作成したものです。なので、コピペ作業の際に目に見えないゴミのようなものが入力?されてしまったのかもしれません。
また、Excel2010で作成したものを2003形式で保存しています。なので、その辺でのバグなのかもしれません。。
※インポートする為のExcelは客先にて作成している為、コピペ作業はどのように行われているかは不明です。こちらで検証すると問題なくインポートできます。
上記と同じような現象になった方はいらっしゃいますでしょうか。また、そのときの回避策などございましたらご教授頂けたらと思います。
お礼
ご回答ありがとうございます。 返事が遅くなってしまい申し訳ございません。 URL確認致しましたが、まさに同じ現象でした。 とりあえず、客先にはインポートするExcelを作成する際の手順書を(単純に必要なセルを選択し、別のExcelシートに貼り付ける)渡しました。この手順通りにやってくれたらゴミはは入らなくなるかと思われます。 ありがとうございました。