首页
/
每日頭條
/
科技
/
vba數組知識點大全
vba數組知識點大全
更新时间:2026-04-21 17:02:28

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

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

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
推荐阅读
dlan功能是什麼意思
dlan功能是什麼意思
家庭娛樂網絡。通過網線連接和無線連接兩種方式,将現有家庭中的各項數碼設備聯合成一個娛樂網絡,方便傳輸數碼圖像、音樂内容以及視頻影像。把電視、電腦這些家電連在一個局域網裡,讓圖片、音樂、視頻在所有設備上得到共享。就是說如果你有DLNA功能的設備,比如電視、電腦、手機、數碼相機(一般合資品牌才做這項功能),通過有線或者無線路由器把帶DLNA的這些設備連在一起,就可以用電視讀取電腦、手機、數碼相機裡的視
2026-04-21
支付寶香港/澳門用戶如何申請個人認證
支付寶香港/澳門用戶如何申請個人認證
1、登錄支付寶賬戶。2、點擊【實名認證】,歸屬地區選擇【港澳】。3、點擊【立即申請】。4、根據頁面填寫身份信息。
2026-04-21
聯通5g升級包是跟原套餐疊加的麼
聯通5g升級包是跟原套餐疊加的麼
聯通5g升級包是在原套餐疊加費用的。據網上營業廳界面顯示,中國聯通5G升級包套餐包含10GB的國内5G流量,其中下行速率峰值為500Mbps,相當于家庭中500M的寬帶。聯通5G升級包共有29元/月(10GB)、49元/月(20GB)、99元/月(30GB)三個檔次。在3月31日之前訂購的用戶可享受優惠:29元首月為9.9元,49元的首月為19.9元,99元首月為49.9元,次月恢複正常資費标準,
2026-04-21
微信截圖可以作為法律上的證據麼
微信截圖可以作為法律上的證據麼
微信截圖可以作為證據,但法院應該對該截圖的真僞進行核實。根據《民事訴訟法》第63條規定,證據包括:當事人的陳述、書證、物證、視聽資料、電子數據等。根據《最高人民法院關于民事訴訟證據的若幹規定》第十四條電子數據包括下列信息、電子文件:1、網頁、博客、微博客等網絡平台發布的信息。2、手機短信、電子郵件、即時通信、通訊群組等網絡應用服務的通信信息。3、用戶注冊信息、身份認證信息、電子交易記錄、通信記錄、
2026-04-21
聯通卡停機多久銷号
聯通卡停機多久銷号
聯通手機卡欠費2-3個月自動銷号,如果你不欠費,号碼就是通的,如果手機卡欠費了,欠費兩個月系統自動銷戶,銷戶三個月之内可以辦理補卡複機,超過三個月,手機卡就不能複機了,這時隻能本人帶上身份證件到就近的營業廳辦理銷戶手續。SIM卡(SubscriberIdentificationModule)是GSM系統的移動用戶所持有的智能卡,可在不同的手機上使用,也稱為用戶身份識别卡。SIM卡主要用于存儲用戶身
2026-04-21
Copyright 2023-2026 - www.tftnews.com All Rights Reserved