Excelで複数行をコピーし、Accessのテーブルに貼り付けようとすると、貼り付けができません。
エラーメッセージはこうです。
「データが破損しているため、貼り付けできません。クリップボードでエラーが発生したか、メモリが不足しています」出ています。
電源ボタンを10秒以上長押しして強制終了させる一行目を貼り付けてから、2行目以降をまとめて貼り付けてる(2回に分けて貼り付ける)
1行ずつ貼り付けてもできますが、行数が多い場合は、こちらが便利です。
目次
状態:エラー表示「データ破損」「クリップボードが壊れています」
エクセルシートから、アクセスに貼り付ける(インポートする)際に出るエラーです。(イメージ画像で説明します)
Accessに貼り付けできない!
Excelをコピペした時に起こりました。
まずは、ctrl +shift +↓ で複数行を選択し、ctrl+cでコピーします。
アクセスのテーブルを開き、ctrl+V を押すと、
エラーメッセージが表示されました。クリップボードが壊れているのか?メモリ不足なの?
ネットで調べた解決策はこちら。
・1行ずつ貼り付ける
・一旦、メモ帳等に貼り付けて、Accessに貼り付ける
1行ずつ貼っても良かったのですが、今回は複数行(というか数十行)を貼り付けることになってしまうので嫌ですよね…
メモ帳でもうまくいかず、おすすめは以下です。
解決法:1行目だけコピペ、次に2行目以降をまとめてコピペする
達人に教わった第三の方法です。こちらですぐ解決しました。
1行目をコピー
1行目をコピーして、アクセスのテーブルに貼り付けます。1行だけなら、エラーは出ないです。
2行目以降をまとめて貼り付け
続いて、2行目以降を複数行選択してコピー
アクセスのテーブル2行目に貼り付けます
できました。
Accessで貼り付けできない原因は?
・過去のKBが影響している
・1行目と2行目のつながりが認識できないから?(2行目)、
という説があります。(私には詳しいことは不明…)
参考サイト
・アクセス エラー: クリップボードのデータが破損しているため、Microsoft Access では貼り付けられません
これによると他にもいろいろ原因があるそうです。
・データの最初の行の値の 1 つに小数点が含まれています
・複数行のデータをコピーする
・Excel シート名には、単一引用符またはアポストロフィ文字が含まれています。
まとめ:エラーが出てもExcel複数行をAccessへコピーする方法
「データが破損しています」…とか出ると怖いですが、
1行目を貼り付ける、続いて2行目以降をまとめて貼り付ける。で乗り切れました。