首页
/
每日頭條
/
科技
/
vba數組知識點大全
vba數組知識點大全
更新时间:2026-05-07 22:43:45

參數數組是個名詞,實際上也可以反過來稱為數組參數,不管怎麼叫,這個名稱都顯得十分不好理解。

本文介紹一下,這個所謂的參數數組是怎麼一回事兒。

vba數組知識點大全(什麼是參數數組)1

首先,它是個參數,是個過程或函數定義時用到的一個參數,以數組的形式進行傳遞,主要是有一個很好的特點,這個數組可以是任意大小,要注意的是這個數組作為參數,一定是最後一個參數。

定義方法:

使用 ParamArray 關鍵字可表示參數數組。

Sub GetColumnSum(xSheetname as string,ParamArray ColArr() as Variant) msgbox ubound(ColArr) End Sub

如下圖所示:

vba數組知識點大全(什麼是參數數組)2

調用方法:

GetColumnSum "Sheet1",ColArr(1),ColArr(2)

使用的時候可以任意使用數組元素,而不是整個數組,這樣就很方便地提供了一種選擇,需要傳遞數組中的任意一些數組來進行過程操作。

vba數組知識點大全(什麼是參數數組)3

如上圖所示,要進行一列數據計算,我們可以把整個列單元做為一個數組進行傳遞,這樣就很方便地進行某一列的數據計算。

代碼:

'可以任意傳遞參數數量 進行過程執行 Sub 參數數組() Dim xs As String xs = "Sheet1" Dim xArr() As Variant Dim ic As Integer, xi As Integer ic = ThisWorkbook.Worksheets(xs).Cells(1, Columns.Count).End(xlToLeft).Column ReDim xArr(1 To ic) For xi = 1 To ic Set xArr(xi) = ThisWorkbook.Worksheets(xs).Columns(xi) '返回列對象 Next xi [e11].Value = 0 [f11].Value = 0 ggetColumnStr xs, xArr(5) '調用第5列 作為參數進行計算 Erase xArr End Sub

vba數組知識點大全(什麼是參數數組)4

Sub getColumn(xSheetName As String, ParamArray columnArr() As Variant) '定義數組參數 ParamArray On Error Resume Next Dim ci As Integer For ci = LBound(columnArr()) To UBound(columnArr()) [e11].Value = Application.WorksheetFunction.Sum(columnArr(ci)) '統計和值 [f11].Value = Application.WorksheetFunction.Average(columnArr(ci)) '統計平均值 Next ci End Sub

參數數組應用具有其靈活性,在一很多應用場境下使用,十分有用,本着靈活使用的結果來考慮,學會其應用方法是一個很好的想法,所以,在此之外,要多練習才是其應用熟練的最好途徑。

END

如需要獲得免費應用,可以轉發或私信聯系,将有不錯的選擇。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
青島科技創新區規劃
青島科技創新區規劃
膠州市為山東省下轄縣級市,由青島市代管;位于山東半島東南部、大沽河下遊,東臨膠州灣,國土面積1323.65平方公裡,戶籍人口87.1萬人。膠州市突出開放門戶、物流樞紐、城市客廳、活力新區四大核心功能,全面融入中國-上海合作組織地方經貿合作示...
2026-05-07
很長時間沒用的手機号需要注銷嗎
很長時間沒用的手機号需要注銷嗎
現如今,手機号已經成為了每個人的标配,有的人為了将工作和生活區分開,甚至會開通兩個以上的手機号。如果說,在你開通了一個新号碼之後,舊号碼不想再繼續使用了,怎麼辦?我建議你别嫌麻煩,自己抽空跑一趟營業廳,最好把它注銷了。至于其中的原因和所涉及...
2026-05-07
未來的oppo手機是什麼樣子的
未來的oppo手機是什麼樣子的
在前天的華為發布會上,大家有沒有注意到一個細節。P50Pro典藏版後蓋采用的是電緻變色材料,當别人來電時後蓋就會自動換顔色,做到提醒的時候還多了一絲炫酷的味道。。這種電緻變色材料顧名思義就是一種通電後變色的材料,自然用它做的手機後殼也可以做...
2026-05-07
電腦哪些進程可以關閉
電腦哪些進程可以關閉
電腦哪些進程可以關閉?photoshop.exe相信大家都懂,這個是PS的進程如果運行了PS就會運行該進程關閉該進程就是将PS關掉即可,我來為大家科普一下關于電腦哪些進程可以關閉?下面希望有你要的答案,我們一起來看看吧!電腦哪些進程可以關閉...
2026-05-07
手機提取公積金多久能到賬
手機提取公積金多久能到賬
天氣太熱,不想出門?想提取公積金不知道怎麼辦理?公積金神器來襲【手機公積金】APP讓你足不出戶,輕松便捷,提取公積金!1、如何通過手機提取公積金?答:手機應用商店下載“手機公積金”APP,登錄後點擊【業務辦理】,->“我要提取”,查看已上線...
2026-05-07
Copyright 2023-2026 - www.tftnews.com All Rights Reserved