一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

VBA數(shù)組聲明及賦值后的回填方法

 pxj131 2019-09-21

大家好,我們今日繼續(xù)VBA數(shù)組與字典解決方案,今日講解VBA數(shù)組的聲明,一些朋友會問了:數(shù)組都講了這么長時間了,怎么才講聲明?。渴堑?,有些知識不到一定的程度即使講了,大家也不能深入的理解,只有到了一定的程度,再次講解,大家才能有真正的收獲。

一 我們先看看下面的聲明方法

1 Dim arr as Variant

2 Dim arr(1 to 10, 1 to 2 )

3 dim arr()

4 ReDim arr(1 To k)

我們分析一下各種聲明方法:

第一種:聲明通常用于單元格直接裝入數(shù)組如:

arr =range('a9:c100')

這種裝入非常簡單,直接用變量 = 單元格區(qū)域即可。但是這里要注意的是對于這種寫入時數(shù)組的聲明只能是:

Dim arr as Variant

這時,聲明一個變量,不能聲明其他數(shù)據(jù)類型。

第二種:通常用于一個固定數(shù)組的聲明,同時給出了數(shù)組的上下界。這種聲明要注意的是不能一次性的裝入單元格的數(shù)據(jù),要靠循環(huán)

第三種,是一個動態(tài)數(shù)組的聲明,也就是說,我們在命名數(shù)組時還不知道數(shù)組的大小,要靠后期的再次定義

第四種 是再次聲明arr的大小,以正好盛下k數(shù)量的值。

二 把單元格數(shù)據(jù)填入數(shù)組和數(shù)組數(shù)據(jù)的回填

我們利用數(shù)組就是為了計算,下面我們看看把工作表中的數(shù)據(jù)填入數(shù)組,及計算后數(shù)組數(shù)據(jù)回填給工作表單元格的方法,看我給出的代碼:

Sub MyNZsz_31() '第31講 數(shù)組的聲明及賦值的回填

Dim arr As Variant '注意此處的Variant

Dim brr() '注意此處定義了一個動態(tài)數(shù)組

Sheets('31').Select

arr = Sheets('31').UsedRange 'Usedrange的行數(shù)和列數(shù)是未知的

MsgBox UBound(arr, 1) '可以計算這個區(qū)域有多少行

MsgBox UBound(arr, 2) '可以計算出這個區(qū)域有多少列

ReDim brr(1 To UBound(arr, 1), 1 To UBound(arr, 2))

For x = 1 To UBound(arr, 1) '通過循環(huán)在arr數(shù)組中循環(huán)

For y = 1 To UBound(arr, 2)

brr(x, y) = arr(x, y) * arr(x, y) '數(shù)組自身相乘

Next

Next

'把數(shù)組放回到單元格中

Range('A' & Range('A1').End(xlDown).Row + 2).Resize(UBound(arr, 1), UBound(arr, 2)) = brr

End Sub

代碼截圖:

VBA數(shù)組聲明及賦值后的回填方法

代碼的講解:此代碼在代碼部分我都做了詳細(xì)的注釋,不再一一講解了,僅看看下面的這句代碼:

Range('A' & Range('A1').End(xlDown).Row + 2).Resize(UBound(arr, 1), UBound(arr, 2)) = brr

這句設(shè)定了數(shù)組回填的區(qū)域大小,注意這個區(qū)域必須和數(shù)組的大小要一致,不然會產(chǎn)生錯誤。所以我利用了Resize(UBound(arr, 1), UBound(arr, 2))來保證這一點。

下面我們看代碼的運行:

運行前:

VBA數(shù)組聲明及賦值后的回填方法

運行,先提示行數(shù):

VBA數(shù)組聲明及賦值后的回填方法

再提示列數(shù):

VBA數(shù)組聲明及賦值后的回填方法

最后看結(jié)果:

VBA數(shù)組聲明及賦值后的回填方法

今日內(nèi)容回向:

1 如何給數(shù)組聲明?

2 上述實例如果再次運行一下會有什么結(jié)果呢?

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    中文字幕亚洲精品人妻| 日本不卡在线视频中文国产| 丝袜av一区二区三区四区五区| 国产午夜福利不卡片在线观看| 青青操在线视频精品视频| 日韩精品福利在线观看| 日韩一区二区免费在线观看| 91欧美激情在线视频| 午夜精品一区免费视频| 日本加勒比中文在线观看| 免费在线播放不卡视频| 欧美日韩精品综合在线| 97人妻精品一区二区三区男同 | 国内精品偷拍视频久久| 粉嫩内射av一区二区| 午夜福利视频六七十路熟女| 国产传媒精品视频一区| 精品国产91亚洲一区二区三区 | 天堂网中文字幕在线观看| 日韩一级欧美一级久久| 亚洲永久一区二区三区在线| 伊人久久青草地婷婷综合| 中文字幕高清免费日韩视频| 欧美日韩精品综合在线| 激情五月综五月综合网| 中文字幕无线码一区欧美| 国产麻豆精品福利在线| 超碰在线播放国产精品| 亚洲欧美日产综合在线网| 日韩中文字幕欧美亚洲| 好吊妞视频免费在线观看| 亚洲视频在线观看免费中文字幕| 国产精品视频一区二区秋霞 | 中文字幕精品一区二区年下载| 国产日产欧美精品视频| 中文字幕亚洲在线一区| 亚洲最新av在线观看| 国产免费成人激情视频| 真实偷拍一区二区免费视频| 免费精品一区二区三区| 欧美亚洲综合另类色妞|