![]() ![]() ![]() ![]() |
|||||
|
|||||
樓主 Fancky Chiu ![]()
![]() |
我想要算出一個範圍的平均值,VBA來計算,希望以後可以套用變數,所以想用Cells來寫,可是怎麼也寫不出來 執行到Avg2會跳出應用程式或物件定義上的錯誤,請問Avg2到底錯在哪裡? |
1樓 |
程式沒錯 應該是 SheetName 沒有給的關係
Dim SheetName As String SheetName = "工作表2"
本篇文章回覆於2019-12-30 18:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
2樓
作者回應
Fancky Chiu ![]() |
其實我有給SheetName也是一樣,Avg2還是會出錯,只有Avg1是正常的
本篇文章回覆於2019-12-31 10:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
3樓
最有價值解答
P陳 ![]() |
請將順序調一下,再跑一次看看 我測的結果是二個都可以跑,且答案一樣 我的版本 Office 365 Avg1 = Application.WorksheetFunction.Average(Worksheets(sheetName).Range("E29:E40")) MsgBox (Avg1) Avg2 = Application.WorksheetFunction.Average(Worksheets(sheetName).Range(Cells(29, 5), Cells(40, 5))) MsgBox (Avg2)
本篇文章回覆於2019-12-31 22:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
4樓
作者回應
Fancky Chiu ![]() |
OK了,我重新再裝一次excel就沒問題了,謝謝
本篇文章回覆於2020-01-01 15:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
5樓 |
請問一下您的二個EXCEL版本是一樣的嗎?
另如果問題解決了請將討論串關閉
本篇文章回覆於2020-01-01 22:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
回覆 |
如要回應,請先登入. |