0

Excel がセルに自動書式設定を適用する前に、ユーザーがセルに入力した値を取得する必要があります。たとえば、1230E45 は 1.23E+48 (科学表記法) に変換されます。

ユーザーがセルをテキストとして事前にフォーマットすることでこの問題を回避できることは承知していますが、毎回それを実行してほしくありません。

ユーザーが入力した内容を保存するために、編集モードでキーダウンをキャプチャする方法はありますか?

またはより良いアイデア....

4

2 に答える 2

0

ユーザーがセルをテキストとして事前にフォーマットすることでこの問題を回避できることは承知していますが、毎回そうすることは望んでいません。

入力セルが特定の定義された領域、たとえば1つまたは複数の列にある場合、通常の[セルのプロパティ]ダイアログを使用して、領域全体をテキストとして事前にフォーマットできます。

おそらくそれは少し簡単ですが、私の解決策を完全に不可能にするものは何もありません)

于 2013-01-23T06:57:26.063 に答える
0

Excel は、表示目的でのみ数値をフォーマットします。基になる値は、Cell.Value2 を使用してアクセスできる倍精度浮動小数点として格納されます。
したがって、おそらく、数値のように見えるもの (1230E45 ... 24-Sep-1992 など) をテキストにしたい場合に Excel が数値に自動変換することについて話しているのでしょう。

その場合、考えられる解決策は次のとおりです。

  • フォームでデータをキャプチャし、必要なフォームで Excel に転送する
  • 入力後にデータを後処理し、必要な形式に変換します
  • セルをテキストとして選択的に事前フォーマットします (ユーザーが入力するワークシート上のフォームを効果的に事前に作成します)。
  • データ検証、リストボックスなどのシート上のコントロールを使用して、リストから選択してユーザーが入力できるようにする
于 2013-01-23T08:36:42.163 に答える