台灣最大程式設計社群網站
線上人數
716
 
會員總數:245618
討論主題:189316
歡迎您免費加入會員
討論區列表 >> VB.NET >> 請問VBA語法,Range 和Cell用法,為什麼Cell方式會不成功
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問VBA語法,Range 和Cell用法,為什麼Cell方式會不成功
價值 : 5 QP  點閱數:208 回應數:5
樓主

Fancky Chiu
門外漢
0 1
14 2
發送站內信


我想要算出一個範圍的平均值,VBA來計算,希望以後可以套用變數,所以想用Cells來寫,可是怎麼也寫不出來
執行到Avg2會跳出應用程式或物件定義上的錯誤,請問Avg2到底錯在哪裡?






搜尋相關Tags的文章: [ Range ] , [ Cell ] , [ VBA ] ,
本篇文章發表於2019-12-30 17:08
1樓
回應

P陳
檢舉此回應
程式沒錯 應該是 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樓
回應

P陳
檢舉此回應
請問一下您的二個EXCEL版本是一樣的嗎?

另如果問題解決了請將討論串關閉
本篇文章回覆於2020-01-01 22:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.