今、これは奇妙なものです
Excel スプレッドシートからデータを読み取るプロジェクトがあります。明らかに、このデータは特定の形式でなければなりません。一部のフィールドは数字で構成されていますが、テキストとして扱う必要があります。
Excelが「スマート」になるのを止めてセルの種類を変更するために、それぞれのセルのフォーマットを「テキスト」に設定しました。
ここで問題があります。貼り付けている数字の一部には、数字の間にスペースがあります。空白を削除すると、Excel はセル形式を「標準」に変更し、テキストを 2.42805E+11 形式に変換します。
BUT: これは、テキストが一部のソースからコピーされた場合にのみ発生します。テキストボックスからコピーした数字を貼り付けると、スペースを編集するとすべてうまくいきます。Web ページからまったく同じ数値をコピーすると、Excel のセル形式が変更されます。
コピー&ペーストはコピー&ペーストになると思っていたのですが、明らかに何らかのフォーマットや何かがうまくいっています。
これの原因を知っている人はいますか、または書式設定で Excel が「スマート」になるのをやめる必要があることを知っていますか?
編集:これにはやや独特の解決策が見つかりました。テキストをパラメーターとして「特殊貼り付け」機能を使用するマクロを記録し、それで ctrl-v をオーバーライドしました (その特定のスプレッドシートで)。魔法のように動作します!ただし、少し「ハッキー」に感じます。これが裏目に出るシナリオを考えられる人はいますか?