使用"=SUM(R[-5]C:R[-1]C)"的时候可以在表格中看到公式
使用Application.WorksheetFunction.Sum可以得到计算机结果但是表格中看不到公式
请告诉我两者的区别

解决方案 »

  1.   

    "=SUM(R[-5]C:R[-1]C)"   :在单元格 中对SUM公式(函数)的引用. Application.WorksheetFunction.Sum  : 调用SUM公式(函数)
      

  2.   

    "=SUM(R[-5]C:R[-1]C)"  :在单元格内填充公式 Application.WorksheetFunction.Sum  : 调用工作表函数唯一区别是,前者在单元格看到公式,后者只能看到函数
      

  3.   

    說說二者的區別
    =sum()是用在工作表中的儲存格中.
    application.worksheetfunction.sum是用在宏或自定義函數中.
    同時application.worksheetfunction.<functionname>還可以調用其它工作表函數.
    例如: 在儲存格B2顯示A1:A6的和.
        A. 在工作表時用: =sum(a1:a6) 
           我相信大家都是清楚的.
        B. 在宏中使用
           sub testsum()
              cells(2,1).value = application.worksheetfunction.sum(range("a1:a6"))
           end sub
           回到工作表上, 執行一下宏, 儲存格B2就可以得到執行結果
        C. 在自定義函數中使用
            function testsum() as double
               testsum = application.worksheetfunction.sum(range("a1:a6"))
            end function
            回到工作表上, 在儲存格B2內輸入公式: =testsum()文未核對,難免有錯!