1

Excel-2007 で C# を使用しています。私は以下のコードを持っています

   object mis = Type.Missing;
   Excel.Workbook wb = (Excel.Workbook)Globals.ThisAddIn.GetActiveWorkbook();
   Excel.Worksheet ws = (Excel.Worksheet)wb.Worksheets.Add(mis, mis, mis, mis);
   Excel.Range range = (Excel.Range)ws.get_Range("A1", "HM232");
   range.Formula = "Sheet4!A1:HM232*0.56+Sheet5!A1:HM232*0.45";
   range.NumberFormat = "0";

すべてのセルを小数点なしの 10 進数として正しく表示します...しかし、たとえばセル G5 で値を要求すると、1 が表示されますが、次の操作を行うと

  MsgBox Range("G5").Value2

それは私に0.933333222を示しています.Value2も丸められた値によって変更されるようにするにはどうすればよいですか....?

4

1 に答える 1

1

値を整数に変換するだけで、最も近い整数に丸められます。

MsgBox Convert.ToInt32(Range.("G5").Value2)
于 2009-06-19T21:14:57.193 に答える