Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(Windows 7 Professional : Access 2010)
アクセスデータ「A<br/>B」をエクセルに貼るとセルが別れてしまう
投稿日時: 19/05/08 16:49:27
投稿者: 滝沢

非常に困っています。
8,000レコードのテーブルが有り、いくつかのフィールドのほぼ全レコードに「<br/>」という文字が含まれています。
このテーブルを全選択→コピー→エクセルにテキスト貼り付けとすると
従来はエクセル上も8,000行貼られたんですが、今回20,000行ほどになったので確認したら
「A<br/>B」というデータが、「A」と「B」に別のセル(例:D2セルとD3セル)に入ってしまっています。
(「br/」の無いフィールド列の2行目は空白)
10年位ずっと同じ方法で貼り付け作業をしていて、1つのセルに「A<br/>B」と入っていたんですが。
ちなみに1レコードだけのコピペだと「A<br/>B」となり、2レコード以上だと
「A」
「B」
となってしまいます。
 
回避策はありますでしょうか?
そもそもなんでこのようなことになったのでしょうか?

回答
投稿日時: 19/05/08 18:29:39
投稿者: sk

引用:
8,000レコードのテーブルが有り、いくつかのフィールドの
ほぼ全レコードに「<br/>」という文字が含まれています。
このテーブルを全選択→コピー→エクセルにテキスト貼り付けとすると
従来はエクセル上も8,000行貼られたんですが、今回20,000行ほどになったので確認したら
「A<br/>B」というデータが、「A」と「B」に別のセル(例:D2セルとD3セル)に入ってしまっています。

コピーされたレコードのどこかに <html>, <body>, <table> などの
HTML タグが含まれているからでは。
 
引用:
そもそもなんでこのようなことになったのでしょうか?

一定の HTML タグを含むテキストをコピーして
任意のワークシートにテキスト貼り付けを行なった場合、
Excel が自動的に「このテキストは HTML ソースである」と解釈して
ワークシート上に展開するためです。
(そして HTML における <br> タグの役割は「改行」である)
 
例えば、以下のようなテキストをコピーして
Excel ワークシート上の任意のセルに
テキスト貼り付けを行なっても同様の結果になるはず。
 
--------------------------------------------------------------
 
<table><tr><td>A<br/>B</td><td>C</td></tr></table>
 
--------------------------------------------------------------
 
引用:
ちなみに1レコードだけのコピペだと「A<br/>B」となり

そのテキスト単体では「 HTML ソースである」と
Excel が解釈しないので。

トピックに返信