首页
/
每日頭條
/
科技
/
vba數組知識點大全
vba數組知識點大全
更新时间:2026-03-12 17:06:36

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

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

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
推荐阅读
暫不支持分辨率的怎麼辦
暫不支持分辨率的怎麼辦
我們現在在生活中每天都會接觸到很多的視頻,各大視頻播放器在市面上流通,但是不知道有沒有人發現當你下載的視頻想要用其中一個視頻播放器打開的時候它就會告訴你說視頻模式不兼容,那麼用戶要怎麼操作才能将這種格式的視頻模式在你想要播放的播放器中打開呢...
2026-03-12
電腦的PF使用率是什麼意思
電腦的PF使用率是什麼意思
電腦的PF使用率是什麼意思?PF:PageFile,頁面文件(虛拟内存)PF使用率:虛拟内存已經使用的空間量的值PF使用率是指虛拟内存占用太過頻繁,今天小編就來聊一聊關于電腦的PF使用率是什麼意思?接下來我們就一起去研究一下吧!電腦的PF使...
2026-03-12
有什麼辦法防止電腦輻射的
有什麼辦法防止電腦輻射的
有什麼辦法防止電腦輻射的?1、明目類食物這一類食物主要是針對長時間面對電腦工作的都市白領、學生等人計算機對視力危害很大,經常操作計算機的人應多吃些明目食品,如枸杞、菊花、決明子常喝菊花茶也能收到清心明目的效果,枸杞清肝明目,對保護視力也有很...
2026-03-12
怎麼對比兩個excel表格的不同
怎麼對比兩個excel表格的不同
在實際工作中,我們經常會比較兩個表格的數據差異,傳統的方法就是打開兩個表格并排顯示,一條條的核對不同,今天我們學習一種方法,秒标記出兩個表格之間的差異。演示機型:機械革命S3Pro操作環境:Win11軟件版本:Excel20212108操作...
2026-03-12
京東手機1元購是怎麼回事
京東手機1元購是怎麼回事
京東手機1元購是怎麼回事?京東首購拉新對象:從未在京東商城或京東小程序購物的用戶可作為被拉新對象手機從未使用過京東App購物獎勵每拉新一個有效用戶得10元獎勵,我來為大家科普一下關于京東手機1元購是怎麼回事?下面希望有你要的答案,我們一起來...
2026-03-12
Copyright 2023-2026 - www.tftnews.com All Rights Reserved