2

私はExcel 2007を使用しています...次の範囲があります...

      D    E       G   H
  5   1    2       1   1
  6   2    2       1   1

今私は範囲 F8:G9 を選択し、次の式を書きます。次の結果

       F    G
  8   0.5  0.7
  9   0.7  0.7

今、私はこの結果範囲を選択し、セルの形式を数値形式に変更し、小数点以下の桁数が0の数値に変更します....今、私は次の結果を持っています

     F  G
 8   1  1
 9   1  1

今、私はこの範囲値を読み取るc#プログラムを持っています...(range(...)value2)...次に、個別の値を見つけようとしますが、c#は上記のケース1、1、 1,1...これは実際には正しくありません。さらに、C#プログラムはこれらの個別の値を使用して、等号演算子を使用してセルを色でフォーマットします。この場合、セル値は1に等しくなりません...

numberformatの後にExcelでその変更を行うことは可能ですか...セルの実際の値2...しかし、外観だけではありません! たとえば私が尋ねるとき

MsgBox Range("F8").Value2

0.5 と表示されますが、セル形式を変更したため、代わりに 1 を表示したいのですが、特定のケースでのみ機能するため、Range("F8").Value2 の値を丸めたくありません。

私の質問は、numberformat の後に F8:G9 範囲の値を numberformat が変更した値に変更する方法です????

ありがとう!!!

4

2 に答える 2

0

フォーマットは、データの表示方法に関する単なるプレゼンテーションの問題です。丸められた値を操作する場合は、Excelでround関数を使用するか、.netでMath.Roundを使用して、実際の値を丸める必要があります。

于 2009-06-22T15:06:13.980 に答える