Excel がセルに自動書式設定を適用する前に、ユーザーがセルに入力した値を取得する必要があります。たとえば、1230E45 は 1.23E+48 (科学表記法) に変換されます。
ユーザーがセルをテキストとして事前にフォーマットすることでこの問題を回避できることは承知していますが、毎回それを実行してほしくありません。
ユーザーが入力した内容を保存するために、編集モードでキーダウンをキャプチャする方法はありますか?
またはより良いアイデア....
ユーザーがセルをテキストとして事前にフォーマットすることでこの問題を回避できることは承知していますが、毎回そうすることは望んでいません。
入力セルが特定の定義された領域、たとえば1つまたは複数の列にある場合、通常の[セルのプロパティ]ダイアログを使用して、領域全体をテキストとして事前にフォーマットできます。
おそらくそれは少し簡単ですが、私の解決策を完全に不可能にするものは何もありません)
Excel は、表示目的でのみ数値をフォーマットします。基になる値は、Cell.Value2 を使用してアクセスできる倍精度浮動小数点として格納されます。
したがって、おそらく、数値のように見えるもの (1230E45 ... 24-Sep-1992 など) をテキストにしたい場合に Excel が数値に自動変換することについて話しているのでしょう。
その場合、考えられる解決策は次のとおりです。