1

我正在使用 C# 在 Excel-2007 中执行操作。我有以下代码

   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";

它正确地将所有单元格显示为整数十进制数字,没有任何小数点...但是如果我请求单元格 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 回答