• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル→アクセスのコピペで切り捨てられてしまう)

エクセル→アクセスのコピペでデータが切り捨てられてしまう

このQ&Aのポイント
  • アクセス初心者のため、エクセルからアクセスへのデータのコピペでデータが切り捨てられてしまう問題が発生しています。
  • アクセスのテーブルをエクセルにコピーし、加工した後に再度アクセスのテーブルに貼り付ける処理を行っています。
  • フィールドのデータ型は「長いテキスト」であり、255文字以上のデータも入っていますが、なぜエクセルからアクセスに戻す際にデータが切り捨てられてしまうのか、解決策を教えてください。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.4

> 「回避するにはインポート」とあったのでインポートしてみたのですが、結果は同じでした。 そうですか…。こちらが365じゃないので再現できなくて「じゃないかなと思う」というだけの回答になってしまい申し訳ないです。 あと、エクセルでコピーしたときにデータが飛んでいるのか貼り付けの時に飛んでいるのか確認のために一度メモ帳に貼り付けてみてはいかがでしょう。エクセル→メモ帳→アクセスな流れでどうなるのか。エクセル→CSVで保存→アクセスCSV取り込みなども考えられます。

yoshi1401
質問者

お礼

>エクセル→メモ帳→アクセス おおお、できました! 間にメモ帳を挟むだけで、切り捨てなしで表全体をエクセル→アクセスにコピペができました!! 症状が再現できない状況で、いろいろ考えてくださり、本当にありがとうございました!! 助かりました!!! ベストアンサーとさせていただきます。

その他の回答 (3)

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.3

添付はセルAがアクティブです。 このまま貼り付けると長いテキストの改行で、残りの情報は次の行に移ります 元のAccessの他のフィールドは1行目だけで、2行目以後は空白になり、 Accessのテーブルへコピペしても改行以降は切り捨てられます。

yoshi1401
質問者

お礼

コメントありがとうございます。 質問にも書きましたが、アクセス→エクセルのコピペは切り捨てられずにできるのです。 また、質問には書き忘れましたが、個々のセルをコピペするのではなく、表全体をアクセス→エクセル→アクセスとコピペしています。 個々のセルの場合、文字数が多くても切り捨てられずにコピペできています。

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.2

>アクセスのテーブルをエクセルにコピペして  コピペは数式にして下さい  セルへコピペすると長いテキストの改行の都度セルが追加されます

yoshi1401
質問者

お礼

コメントありがとうございます。 >>アクセスのテーブルをエクセルにコピペして > コピペは数式にして下さい > セルへコピペすると長いテキストの改行の都度セルが追加されます 「コピペは数式にして下さい」とは、どういうことでしょうか?詳しい説明をお願いします。 現状、確かにアクセスの1つのデータ内に改行を入れるとエクセルにコピペした際にセルが分かれてしまいますが、その件は対応済です。 改行なしのデータだとしても、1つのセルの文字数が255字を超えると、エクセルからアクセスにコピペした際に切り捨てられます。

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.1

2013だと問題ないの感じですが、office365だとこちらの問題と同じなのかもしれません。 Access データベースで、リンクされた Excel ワークシートの列のデータが255文字に切り捨てられる https://docs.microsoft.com/ja-jp/office/troubleshoot/access/linked-table-data-truncated

yoshi1401
質問者

お礼

ありがとうございます。 リンクのサイトを見てみました。 「回避するにはインポート」とあったのでインポートしてみたのですが、結果は同じでした。 (255文字でデータが切り捨てられてしまいます。) ▼参照サイトより -- 原因 Access では、255文字を超える Excel スプレッドシートにリンクする場合、Excel スプレッドシートの列は、書式設定されたメモ型 (Memo) に対応しています。 Access では、書式設定されたメモ型フィールドは、255文字の制限があるテキストフィールドとして扱われるため、255文字しか表示できません。 ただし、リンクテーブルでは、データが物理的に切り捨てられることはありません。 回避策 この問題を回避するには、Excel スプレッドシートの列に255文字以上が含まれている場合に、Excel スプレッドシートを Access のテーブルにインポートする必要があります。

関連するQ&A