首页
/
每日頭條
/
科技
/
vba數組知識點大全
vba數組知識點大全
更新时间:2025-01-04 07:56:50

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

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

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
推荐阅读
消毒櫃有用嗎?消毒櫃使用方法
消毒櫃有用嗎?消毒櫃使用方法
下層高溫消毒櫃内的溫度非常高,所以塑料制品等不耐高溫的餐飲具不能放,而應放在上層臭氧消毒的低溫消毒櫃内消毒,以免損壞餐具。消毒櫃有用嗎?消毒櫃使用方法家用消毒櫃家用消毒櫃有用嗎?答案是肯定的。不同家用消毒櫃的特點家用消毒櫃常常根據消毒方式的不同,而展現出不同的特點,一般的家用消毒櫃主要被分為紫外線臭...
2025-01-04
家庭用太陽能熱水器
家庭用太陽能熱水器
随着不可再生能源的減少,現在的人們越來越偏向于使用太陽能,光能,水能等可再生能源,而且這些可再生能源無污染能給人類重複再使用,所以對這些能量的研究與開發利用也越來越多,在這些究竟之中,我們不能不提到的太陽能,在衆多的太陽能研究之中,太陽能熱水器的使用無疑最早的,比較貼近我們生活的一個膛家庭用具。太陽...
2025-01-04
微波爐清潔
微波爐清潔
微波爐是近些年來比較受人們歡迎的一種廚具。主婦們可以利用他,來做菜,熱菜。它的功能很多而且使用方便時間較短。相比用其他的鍋來講,可以比較放心。而且微波爐可以控制時間以及溫度。可以給他定時,這樣到了時間之後它自己就會停止運轉。所以很受人們的喜愛。尤其是很多時候,家裡的菜做多了吃不完了,儲存在冰箱之後。...
2025-01-04
筆記本電池正确使用
筆記本電池正确使用
筆記本電腦電池使用長了,支撐的時間越來越短。如何正确使用筆記本電池,最大程度地“喚醒”其潛能,這是大多數筆記本電腦使用者要問的問題。【1】新電池的充電現在流行的新電池使用方法是新電池前三次充電10-12小時,充分充放電。其實您大可不必這樣做,之所以要充10小時,是為了能充分激...
2025-01-04
微波爐的使用方法-微波爐的使用技巧
微波爐的使用方法-微波爐的使用技巧
微波爐是一種利用電磁波來烹饪食品的廚房器具。微波爐最早被稱為"雷達爐",原因是微波爐的發明來自雷達裝置的啟迪,後來正名為微波爐。下面教大家微波爐的使用方法與技巧。微波爐使用方法1、微波爐要放置在平衡、通風的地方,後部應有不少于10厘米左右及頂部不少于5厘米的空間,以利于排氣散熱,且要遠離帶有磁場的家...
2025-01-04
Copyright 2023-2025 - www.tftnews.com All Rights Reserved