首页
/
每日頭條
/
科技
/
vba數組知識點大全
vba數組知識點大全
更新时间:2026-03-24 10:20:53

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

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

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
推荐阅读
抽真空系列空調是怎麼回事
抽真空系列空調是怎麼回事
抽真空系列空調是怎麼回事抽真空系列空調是怎麼回事1、什麼是空調真空?空調在安裝時,由于内機和連接的管路内在打開堵帽後與空氣接觸,在與外機連接後防止管路的空氣和外機系統的冷媒(制冷劑)混合,造成空調運行時的危害,運行壓力高低不穩定、系統冰堵等,所以必須在連接好内外機器後先将這些空氣排和抽走。空調在系統...
2026-03-24
如何使用電器更能夠為家庭省電
如何使用電器更能夠為家庭省電
如何使用電器更能夠為家庭省電如何使用電器更能夠為家庭省電1、電視機電視的耗電量與亮度、聲音的設置有關,亮度越亮、聲音越大,耗電量也越高。電視機不看時應關掉電源,而不是單純用遙控器關機,一般情況下,待機10小時,相當于消耗半度電。但是看電視的時候,建議室内開一盞低瓦數的日光燈,這比在黑暗中看電視有利于...
2026-03-24
冰箱快速除霜-怎樣快速給冰箱除霜
冰箱快速除霜-怎樣快速給冰箱除霜
在冰箱制冷過程中,箱内水分會在蒸發器表面凝結成霜層。這層霜會阻礙蒸發器表面的熱交換,從而影響制冷效果,霜層越厚,制冷效果越差。一般電冰箱内蒸發器表面霜層達5毫米時就應除霜,如持霜太厚會産生很大的熱阻,會影響冰箱的熱交換的效率,會造成制冷能力下降,使得食物保存環境變壞,也造成更多的電能浪費,所以才需要...
2026-03-24
浴霸的種類和功能
浴霸的種類和功能
浴霸是許多家庭沐浴時首選的取暖設備。目前,市場上銷售的浴霸按其發熱原理可分為以下3種:【1】燈泡系列浴霸其功能是取暖、換氣、照明,以特制的紅外線石英加熱燈泡作為熱源,通過直接輻射加熱室内空氣,不需要預熱,效果集中強烈,一開燈即可取暖,可在瞬間獲得大範圍的取暖效果。【2】PTC(一種陶瓷電熱元件)系列...
2026-03-24
不小心耳機裡面進水了 耳機進水具體處理方法
不小心耳機裡面進水了 耳機進水具體處理方法
有些人喜歡聽音樂,在下雨或是洗澡等時候都會帶着耳機暢遊在音樂世界裡,但是沒有想到一不小心将耳機給掉了或遇到其他的狀況,導緻耳機裡面進水了。手機進水了它就等于是毀了,耳機雖然沒有手機重要,它也屬于電子設備,有些人擔心自己的耳機進水後就不能再使用了。那麼耳機進水了還能用嗎?耳機進水後有沒有好的處理方法呢...
2026-03-24
Copyright 2023-2026 - www.tftnews.com All Rights Reserved