日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

vba二维数组初始化_将工作表数据写入VBA数组

發布時間:2024/9/27 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vba二维数组初始化_将工作表数据写入VBA数组 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

大家好,最近推出的內容是“VBA信息獲取與處理”中的部分內容,這套教程面向中高級人員,涉及范圍更廣,實用性更強,現在的內容是第四個專題“EXCEL工作表數據的讀取、回填和查找”的內容。

第二節 將工作表數據寫入VBA數組

在上一節中我們講了實現工作表數據與VBA代碼間傳輸的幾種方法,這講我將我們將著重講解如何將工作表的數據寫入數組。

1 讀取工作表上的范圍并將其放入數組

在VBA中,可以直接讀取工作表上的范圍并將其放入數組,這種方法非常簡單。例如,

Dim Arr() As Variant

Arr = Range("A1:C5")

上述代碼中首先聲明一個變體型可變數組變量,然后將這個變量指向指定的區域,如果我們不能確定這個區域的大小,或者這個區域是可變的,我們可以利用下面的語句;

① myarr = Sheets("41").UsedRange

② myarr = Sheets("40").[a1].CurrentRegion

③ myarr = Range("a2:c" & Range("c2").End(xlDown).row)

④ myarr = Range("a1:a" & Cells(Rows.Count, 1).End(xlUp).row)

⑤ myarr = Range("a2:f" & [a65536].End(xlUp).Row)

⑥ myarr1 = Range([A2], [A65536].End(xlUp))

上面的各種寫法均是我的第三套教程《VBA數組與字典解決方案》中的一些實際寫法,第一種表示整個工作表的使用區域,第二種是以“A1”單元格為起點的矩形區域,第三種是表示A2到C列最后一個不為空的單元格的矩形區域,第四種是表示A列的使用區域(含空格),第五種是A2到F列的最后使用單元格的區域(適用于低版本的excel),第六種是A列第二個單元格之下的使用區域(含空單元格)

2 讀取工作表上指定范圍獲得數組后維數的確認

利用上述方案將工作表中的數據引入VBA數組后,我們要注意該數組始終是二維的。第一個維度是行,第二個維度是列。因此,下面的例子:

Dim Arr() As Variant

Arr = Range("A1:C5")

Arr被隱式地調整為Arr(1 to 5,1 to 3),其中5是行數,3是列數。即使工作表數據位于一行或一列(例如,Arr(1 to 10,1 to 1))中,也會創建二維數組。加載工作表數據的數組始終具有等于1的下限(LBound),而不管模塊中可能具有什么選項基指令。你不能改變這種行為。例如:

Dim Arr() As Variant

Arr = Range("A1:A10")

這里,Arr由VBA自動標注為Arr(1 to 10,1 to 1)。您可以使用如下代碼在工作表值數組中循環:

Sub MYNZC()

Dim Arr() As Variant

Arr = Range("A1:B10")

Dim R As Long

Dim C As Long

For R = 1 To UBound(Arr, 1) ' 數組第一維表示行.

For C = 1 To UBound(Arr, 2) '數組第二維表示列

Debug.Print Arr(R, C)

Next

Next

End Sub

代碼截圖:

代碼的運行:

3 工作表上指定范圍如果是一個單元格時

在將指定的范圍數據引入數組時很多的時候我們會遇到一種特例,就是只用一個單元格,這個時候往往利用上述方法會報錯,有的時候是數組的賦值報錯,有的時候是數組的上下標報錯,視具體的代碼應用而定。這個錯誤該該如何處理呢?我們可以利用下面的代碼:

Sub MYNZD() '當工作表上的區域是單個單元格時

Dim Arr As Variant

Sheets("Sheet3").UsedRange.Select

m = Selection.Cells.Count

If m = 1 Then

ReDim Arr(1 To 1, 1 To 1)

Arr(1, 1) = Sheets("Sheet3").UsedRange

MsgBox Arr(1, 1)

Else

Arr = Sheets("Sheet3").UsedRange

MsgBox Arr(1, 1)

End If

End Sub

代碼截圖:

上面的代碼成功的避免了這種錯誤。大家在利用這種數組賦值時避免這類錯誤的發生。

本節知識點回向:讀取指定范圍的數據到數組有哪些方法可以利用?讀取后的數組是幾維數組?如何避免指定范圍只有一個單元格的情況?

本專題參考程序文件:004工作表.XLSM

VBA是利用Office實現自己小型辦公自動化的有效手段,這是我對VBA的應用界定。在取代OFFICE新的辦公軟件沒有到來之前,誰能在數據處理方面做到極致,誰就是王者。其中登峰至極的技能非VBA莫屬!學習VBA是個過程,也需要經歷一種枯燥的感覺,如太白詩云:眾鳥高飛盡,孤云獨去閑。相看兩不厭,只有敬亭山。

“水善利萬物而不爭”,綿綿密密,微則無聲,巨則洶涌。學習亦如此,知道什么是自己所需要的,不要蜷縮在一小塊自認為天堂的世界里,待到暮年時再去做自欺欺人的言論。要努力提高自己,用一顆充滿生機的心靈,把握現在,這才是進取。越是有意義的事情,困難會越多。愿力決定始終,智慧決定成敗。不管遇到什么,都是風景。看淡紛爭,看輕得失。茶,滿也好,少也好,不要計較;濃也好,淡也好,其中自有值得品的味道。去感悟真實的時間,靜下心,多學習,積累福報。而不是天天混日子,也不是天天熬日子。在后疫情更加嚴峻的存量殘殺世界中,為自己的生存進行知識的儲備,特別是新知識的儲備。學習時微而無聲,利用時則巨則洶涌。

我記得20年前自己初學VBA時,那時的資料甚少,只能看源碼自己琢磨,真的很難。20年過去了,為了不讓學習VBA的朋友重復我之前的經歷,我根據自己多年VBA實際利用經驗,推出了六部VBA專門教程。

第一套:VBA代碼解決方案 是VBA中各個知識點的講解,覆蓋絕大多數的VBA知識點,初學必備;

第二套:VBA數據庫解決方案 數據庫是數據處理的專業利器,教程中詳細介紹了利用ADO連接ACCDB和EXCEL的方法和實例操作,適合中級人員的學習。

第三套:VBA數組與字典解決方案 數組和字典是VBA的精華,字典是VBA代碼水平提高的有效手段,值得深入的學習,是初級及中級人員代碼精進的手段。

第四套:VBA代碼解決方案之視頻 是專門面向初學者的視頻講解,可以快速入門,更快的掌握這門技能。

第五套:VBA中類的解讀和利用 這是一部高級教程,講解類的虛無與肉身的度化,類的利用雖然較少,但仔細的學習可以促進自己VBA理論的提高。

第六套教程:《VBA信息獲取與處理》,這是一部高級教程,涉及范圍更廣,實用性更強,面向中高級人員。教程共二十個專題,包括:跨應用程序信息獲得、隨機信息的利用、電子郵件的發送、VBA互聯網數據抓取、VBA延時操作,剪切板應用、Split函數擴展、工作表信息與其他應用交互,FSO對象的利用、工作表及文件夾信息的獲取、圖形信息的獲取以及定制工作表信息函數等等內容。如需要可以可以WeChat: NZ9668

學習的過程也是修心的過程,修一個平靜的心。在代碼的世界中,心平靜了,心情好了,身體自然而然就好。心靜則正,內心里沒有那么多邪知邪見,也就沒有那么多妄想。利人就是利己。這些教程也是為幫助大家起航,助上我自己之力,我的上述教程是我多的經驗的傳遞,大家可以根據以上資料1,3,2,6,5或者是4,3,2,6,5的順序逐漸深入的逐漸學習。

每一分收獲都是成長的記錄,怎無憑,正是這種執著,成就了朝霞的燦爛。最后將一闕詞送給致力于VBA學習的朋友,讓大家感受一下學習過程的枯燥與執著:

浮云掠過,暗語無聲,

唯有清風,驚了夢中啼鶯。

望星,疏移北斗,

奈將往事雁同行。

阡陌人,昏燈明暗,

忍顧長亭。

多少VBA人,

暗夜中,悄聲尋夢,盼卻天明。

怎無憑!

分享成果,隨喜正能量

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的vba二维数组初始化_将工作表数据写入VBA数组的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久天天东北熟女毛茸茸 | 欧美成人自拍视频 | 黄色网址最新 | 国产熟女精品视频 | 日本三级影院 | 久久人妻少妇嫩草av蜜桃 | 老女人一区 | 免费在线观看视频a | av黄在线| 极品在线观看 | 国产精品扒开腿做爽爽 | 91成人免费在线视频 | 精品国模一区二区三区欧美 | 国产免费叼嘿网站免费 | 国产精品免费在线播放 | 欧美三级韩国三级日本三斤 | 国产美女精品视频国产 | 久久久性色精品国产免费观看 | 久久99深爱久久99精品 | kendra lust free xxx | 大牛影视剧免费播放在线 | 国产探花在线精品一区二区 | 欧美大片免费播放器 | 成年人在线免费观看网站 | 国产精品传媒视频 | 奇米影视9999 | 日本极品喷水 | 成人免费在线观看网站 | 中文字字幕一区二区三区四区五区 | 日本xxxxxwwwww| 男人天堂网址 | 日韩在线一二三区 | 国产a一区 | 亚洲中字 | www国产精品 | 亚洲天堂一区二区在线观看 | 日韩欧美理论片 | 五月婷久久| 欧美精品影院 | 国产h片在线观看 | 成人做爰66片免费看网站 | 精品国模一区二区三区 | 国产精品久久久久999 | 国产性爱精品视频 | 性少妇bbw张开 | 懂色av一区二区夜夜嗨 | 亚洲熟妇av一区二区三区 | 91在线一区二区三区 | 欧美伦理一区二区三区 | 情欲少妇人妻100篇 黄色一级片欧美 | 国产乱码一区二区三区 | av官网在线 | 国产成人综合亚洲 | 91av毛片| 日本一区二区三区精品 | 日本精品一区 | 91精品国产91久久久久福利 | 三级伦理片 | 欧美成人手机在线视频 | 好吊色青青草 | 国产精品色在线网站 | 久久久久久国产视频 | 在线亚洲一区二区 | 日韩欧美高清在线 | 华人在线视频 | 国产在线毛片 | 佐佐木明希电影 | 久久精品人人爽 | 精品国产av 无码一区二区三区 | 国产福利在线导航 | 美女网站污 | 亚洲国产97在线精品一区 | 少妇性l交大片免费观看 | 亚洲三区av | 久久久精品日韩 | 老司机在线精品视频 | 美女露出让男生揉的视频 | 亚洲一级中文字幕 | 在线国产日韩 | 欧美日韩综合网 | 久久国产精品系列 | 亚洲xxxxx| 日韩国产精品久久 | 亚洲va欧美va天堂v国产综合 | 能看毛片的网站 | 99久久久无码国产精品6 | 韩国一级淫片 | 中国农村一级片 | 人人爽久久涩噜噜噜网站 | 蜜臀av性久久久久蜜臀av麻豆 | 视频一区国产 | 午夜精品国产精品大乳美女 | xxxwww在线观看 | 精品人妻伦九区久久aaa片 | 毛片无遮挡高清免费观看 | 午夜少妇影院 | 1000部做爰免费视频 | 国产成人精品网 | 日日爱网站|