これは奇妙なものです異なるソースからコピーされた同じテキストを貼り付ける動作がExcelで異なる
Excelスプレッドシートからデータを読み込むプロジェクトがあります。明らかに、このデータは特定の形式でなければなりません。いくつかのフィールドは数字で構成されていますが、テキストとして扱う必要があります。
Excelを「スマート」にしてセルの種類を変更しないようにするには、それぞれのセルの形式を「テキスト」に設定しています。
ここに問題があります。貼り付けている数字の中には、数字の間にスペースがあるものがあります。ホワイトスペースを削除すると、Excelはセルフォーマットを「標準」に変更し、テキストを2.42805E + 11フォーマットに変換します。
ただし、これはテキストが一部のソースからコピーされた場合にのみ発生します。テキストボックスからコピーした数字をペーストすると、スペースを編集するとすべてがうまくいく。 Webページから正確に同じ番号をコピーすると、Excelはセルフォーマットを変更します。
私はコピー貼りはコピー貼り付けだと思っていましたが、明らかに何らかのフォーマティングや何かが乗っています。
これを引き起こす原因を知っている人はいますか、またはExcelでフォーマッティングを「スマート」にしなくてはなりませんか?
編集:私はこれに多少の特異な解決策を見つけました。私はパラメータとしてテキストと共に「ペースト・スペシャル」機能を使用するマクロを記録し、その特定のスプレッドシート内でそれをオーバーライドしたctrl-vをオーバーライドしました。魅力的な作品!しかし、ちょっと "ハッキー"な感じがする。これが逆行するシナリオを誰も考えることができますか?
メモ帳からExcelへのコピーも同様に機能します。ありがとう。 – erikric