- ベストアンサー
エクセル→アクセスのコピペでデータが切り捨てられてしまう
- アクセス初心者のため、エクセルからアクセスへのデータのコピペでデータが切り捨てられてしまう問題が発生しています。
- アクセスのテーブルをエクセルにコピーし、加工した後に再度アクセスのテーブルに貼り付ける処理を行っています。
- フィールドのデータ型は「長いテキスト」であり、255文字以上のデータも入っていますが、なぜエクセルからアクセスに戻す際にデータが切り捨てられてしまうのか、解決策を教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
> 「回避するにはインポート」とあったのでインポートしてみたのですが、結果は同じでした。 そうですか…。こちらが365じゃないので再現できなくて「じゃないかなと思う」というだけの回答になってしまい申し訳ないです。 あと、エクセルでコピーしたときにデータが飛んでいるのか貼り付けの時に飛んでいるのか確認のために一度メモ帳に貼り付けてみてはいかがでしょう。エクセル→メモ帳→アクセスな流れでどうなるのか。エクセル→CSVで保存→アクセスCSV取り込みなども考えられます。
その他の回答 (3)
- chayamati
- ベストアンサー率41% (260/624)
- chayamati
- ベストアンサー率41% (260/624)
>アクセスのテーブルをエクセルにコピペして コピペは数式にして下さい セルへコピペすると長いテキストの改行の都度セルが追加されます
お礼
コメントありがとうございます。 >>アクセスのテーブルをエクセルにコピペして > コピペは数式にして下さい > セルへコピペすると長いテキストの改行の都度セルが追加されます 「コピペは数式にして下さい」とは、どういうことでしょうか?詳しい説明をお願いします。 現状、確かにアクセスの1つのデータ内に改行を入れるとエクセルにコピペした際にセルが分かれてしまいますが、その件は対応済です。 改行なしのデータだとしても、1つのセルの文字数が255字を超えると、エクセルからアクセスにコピペした際に切り捨てられます。
- kkkkkm
- ベストアンサー率66% (1719/2589)
2013だと問題ないの感じですが、office365だとこちらの問題と同じなのかもしれません。 Access データベースで、リンクされた Excel ワークシートの列のデータが255文字に切り捨てられる https://docs.microsoft.com/ja-jp/office/troubleshoot/access/linked-table-data-truncated
お礼
ありがとうございます。 リンクのサイトを見てみました。 「回避するにはインポート」とあったのでインポートしてみたのですが、結果は同じでした。 (255文字でデータが切り捨てられてしまいます。) ▼参照サイトより -- 原因 Access では、255文字を超える Excel スプレッドシートにリンクする場合、Excel スプレッドシートの列は、書式設定されたメモ型 (Memo) に対応しています。 Access では、書式設定されたメモ型フィールドは、255文字の制限があるテキストフィールドとして扱われるため、255文字しか表示できません。 ただし、リンクテーブルでは、データが物理的に切り捨てられることはありません。 回避策 この問題を回避するには、Excel スプレッドシートの列に255文字以上が含まれている場合に、Excel スプレッドシートを Access のテーブルにインポートする必要があります。
お礼
>エクセル→メモ帳→アクセス おおお、できました! 間にメモ帳を挟むだけで、切り捨てなしで表全体をエクセル→アクセスにコピペができました!! 症状が再現できない状況で、いろいろ考えてくださり、本当にありがとうございました!! 助かりました!!! ベストアンサーとさせていただきます。