首页
/
每日頭條
/
科技
/
vba數組知識點大全
vba數組知識點大全
更新时间:2026-05-04 08:19:47

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

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

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、在手機中找到微信,點擊進入。2、點擊進入後,點擊左下角的【微信】。3、就可以看到最近常聯系的好友了。
2026-05-04
桌面快捷鍵是什麼 如何使用桌面快捷鍵
桌面快捷鍵是什麼 如何使用桌面快捷鍵
日常生活中,我們使用電腦時,有時候為了使操作變得簡便,會使用到不少的快捷鍵。不少朋友不知道怎麼使用快捷鍵來顯示桌面,下面小編介紹兩個方法,希望幫到大家。方法1方法一:在鍵盤上,找到“Ctrl”和“Alt”之間的“WIN”。2同時按下“WIN”和“D”,可通過恢複之前窗口,實現快速顯示桌面。3方法二:...
2026-05-04
朝鮮人 手機(朝鮮人的手機生活)
朝鮮人 手機(朝鮮人的手機生活)
  因為對朝鮮充滿了好奇,所以跟團去了一趟朝鮮。我們乘坐的綠皮火車,以時速四五十公裡的速度駛向平壤。列車上大家都饒有興緻地欣賞窗外的風景。甯靜的村莊、清澈的河流、騎自行車的女子、趕牛車的老漢,都能引起大家的關注。剛進入朝鮮,就像回到了七十年代。      很多人開始懷念從前的生活,覺得朝鮮人的生活和我們過去一模一樣,沒有小汽車,沒有電視機,沒有手機。沿途,很...
2026-05-04
條形碼制作裡如何移動條形碼(如何在條形碼生成軟件中靈活設置條碼凹槽高度)
條形碼制作裡如何移動條形碼(如何在條形碼生成軟件中靈活設置條碼凹槽高度)
  平時常見到商品條碼類型EAN 13的條碼都是有凹槽的,但是也有EAN 13條形碼類型是沒有凹槽條碼是整齊的,并且此條碼還可以在條形碼識别網站中識别出來條碼類型。接下來以條形碼生成軟件為例子,通過設置條形碼的“凹槽”去輕松實現這種效果。   一、打開條形碼生成軟件,點擊新建,在“文檔設置”中選擇打印機,紙張選擇“自定義大小”,,寬80mm*高70mm,4行...
2026-05-04
華為新手機如何充電
華為新手機如何充電
1、新手機首次充電,充滿即可。2、不要等到低電量狀态再為電池充電,盡量随用随充,以延長電池的使用壽命...
2026-05-04
Copyright 2023-2026 - www.tftnews.com All Rights Reserved