天天看點

一維數組和二維數組第一節 一維數組和二維數組1 一維數組2 二維數組3 數組的上界和下界VBA的應用及學習方法:

作者:VBA語言專業教育

今天的内容是"VBA 中的 ExCEL 應用程式"、"Excel VBA 中數組的應用"的第 12 章。這是第一部分,"一維數組和二維數組"。這組教程從一個簡單的錄制宏開始,一直到表單建構,内容豐富,案例很多。我們很容易掌握相關知識,這套教程面向初學者,共三卷,17章,都是我們需要掌握EXCEL工作過程中的知識點,希望大家能掌握使用。

<一維陣列的第一部分和2D陣列>h1類"pgc-h-right-arrow"data-track-"2"</h1>

在本章的介紹中,我們了解到數組也是變量,是以我們可以以與聲明變量類似的方式聲明數組 - 使用Dim語句。實際上,當我們聲明數組時,我們設定了數組存儲資料所需的記憶體空間。

當我們聲明一個數組時,VBA 會自動将占用的記憶體空間配置設定給它,具體取決于數組的大小和資料類型。陣列越大,存儲資料所需的記憶體空間就越多。由于數組會占用大量記憶體,是以會影響計算機的操作,是以建議您僅根據可能使用的成員數來聲明數組。

最常用的是一維數組(清單)和二維數組(表)。

< >h1 類"的 1-D 數組"pgc-h-向右箭頭"</h1>

一維數組有時稱為清單。使用一維數組的示例包括表示星期幾的變量、表示一年中的某一天的變量、表示員工清單的變量等。清單中的每個值都有一個索引。

聲明一維數組後,括号中需要一個數字,這決定了數組可以存儲的最大成員數。讓我們看一個示例,其中工作表中的資料填充到一維數組中:

Sub mynz() '一維數組的應用

将 T(1 到 7) 變暗為字元串

對于 I = 1 到 7

T(I) = 細胞(I + 1, 1)

下一個

消息盒 T(4)

結束子

代碼截圖:

一維數組和二維數組第一節 一維數組和二維數組1 一維數組2 二維數組3 數組的上界和下界VBA的應用及學習方法:

代碼說明:第一行代碼聲明一個名為 T 的字元串數組。該數組由八個元素組成。接下來,我們初始化數組中的每個元素。讓每個元素的值等于工作表中單元格中的值,最後,我們使用 MsgBox 顯示第四個元素。

讓我們看一下代碼的結果:

一維數組和二維數組第一節 一維數組和二維數組1 一維數組2 二維數組3 數組的上界和下界VBA的應用及學習方法:

上面的代碼實作使用一維數組清單在工作表中存儲七個人的名字。

< >h1 類"的 2D 數組"pgc-h-arrow-right"</h1>

二維數組(類似于表)是由行和清單示的資料表。表中每個成員的位置由其行号和列号确定。它與工作表界面比對。下面是将工作表中的資料放入二維數組的情況:

Sub mynzA() '二維數組的應用

Dim T(7, 2) 作為字元串

對于 i = 1 到 7

對于 j = 1 到 2

T(i, j) = 單元格(i + 1, j + 7)

MsgBox T (4, 1) 和 "起源是: "

一維數組和二維數組第一節 一維數組和二維數組1 一維數組2 二維數組3 數組的上界和下界VBA的應用及學習方法:

代碼說明:

第一行代碼聲明一個名為 T 的字元串數組。數組有兩個次元。它由 7 行和 2 列組成。然後用相應單元格中的值填充數組,最後,我們提示使用者輸入第 4 行和第 2 行中的值。

代碼執行的結果:

一維數組和二維數組第一節 一維數組和二維數組1 一維數組2 二維數組3 數組的上界和下界VBA的應用及學習方法:

< h1 類"pgc-h-arrow-right"> 3 個數組的上限和下限</h1>

預設情況下,VBA 将數組的第一個成員設定為 0(索引号),是以數字 1 表示數組的第二個成員,數字 2 表示第三個成員,依此類推。由于數字從 0 開始,一維數組 T(6) 包含從 0 到 6 的七個成員。如果我們想從1開始計算數組的成員,我們可以使用Option Base 1語句來強制指定數組的下限。該指令必須放在 VBA 子產品中任何 Sub 語句上方的聲明部分中。如果不确定選項基數 1,VBA 假定在使用數組時,它以 0 為基數用于從 0 開始對陣列成員進行編号。

當然,您也可以從 0 或 1 以外的數字中擷取數組編号,為此,在聲明數組變量時必須闡明數組的邊界。數組的邊界是其最小和最大索引号。下面是一個示例:

将 T(3 到 6) 變暗為整數

上面的語句聲明了一個具有四個成員的一維數組。數組名稱後面的括号中的數字定義數組的下限 (3) 和上限 (6)。數組的第一個成員編号為 3,第二個成員編号為 4,第三個成員編号為 5,第四個成員編号為 6。請注意下界和上限之間的關鍵字 To。

今天的内容傳回:

1) 什麼是數組,它的特性是什麼?

2) 如何使用一維數組和二維數組來存儲資料?

3) 如何定義數組的上限和下限?

一維數組和二維數組第一節 一維數組和二維數組1 一維數組2 二維數組3 數組的上界和下界VBA的應用及學習方法:

本講座内容參考程式檔案:工作簿 12.xlsm

以正能量分享成果

<VBA>h1類"pgc-h-right-arrow"的應用和學習方法:</h1>

VBA是使用Office自動化個人小型辦公室的有效手段(工具)。這是我對VBA應用程式的定義。誰能在資料處理方面做到極緻,在取代OFFICE的新辦公軟體出現之前,誰将成為王者?最高的技能之一不是VBA!

我記得20年前我剛開始VBA的時候,資訊很少,隻是看着源代碼自己思考,這真的很困難。二十年過去了,為了不讓我的VBA朋友重複我以前的經驗,我根據我多年的VBA經驗推出了七個VBA教程。

第一組:VBA代碼解決方案是對VBA中各種知識點的解釋,共147個教程,涵蓋了絕大多數的VBA知識點,所提供的程式檔案是一個罕見的代碼庫,是初學者和中級人士的基本教程;

第二套:VBA資料庫解資料庫是一種專業的資料處理工具,本教程詳細介紹了使用ADO連接配接ACCDB和EXCEL的方法和操作執行個體,适合中級學習。本教程提供了本教程的修訂版第一版,對程式檔案進行了32位和64位兩種OFFICE系統的測試。

第三組:VBA數組和字典解決方案 數組和字典是VBA的本質,字典是提高VBA代碼水準的有效手段,值得深入研究,是初級和中級人員的代碼細化手段。本教程提供了第一個修訂版,程式檔案由 32 位和 64 位 OFFICE 系統進行測試。

設定4:VBA代碼解決方案視訊是初學者的視訊示範,可讓您快速入門并更快地掌握此技能。本教程是第一組教程(修訂版)的視訊,視訊比較可以接受。

第五組:VBA類的解釋和利用 這是一個進階教程,解釋類虛無主義和實體程度,使用類雖然較少,但仔細研究可以推廣他們的VBA理論。對這套教程的了解主要是讀者的了解,對一種佛教哲學的了解。本教程提供了第一個修訂版,程式檔案由 32 位和 64 位 OFFICE 系統進行測試。

第六套教程:VBA資訊采集與處理,這是一個進階教程,涵蓋範圍更廣,更實用,适合中進階人員。本教程涵蓋20個主題,包括:跨應用資訊擷取、随機資訊利用、電子郵件發送、VBA網際網路資料抓取、VBA延遲操作、剪闆應用、拆分功能擴充、工作表資訊與其他應用互動、FSO對象利用、工作表和檔案夾資訊擷取、圖形資訊擷取和自定義工作表資訊功能等。該程式檔案由兩個 OFFICE 系統(32 位和 64 位)進行測試。

第7教程:VBA EXCEL應用程式 這是一個由三部分組成的教程,從建立宏,對話框,工作簿和工作表對象,單元格對象等基本内容,到循環結構,錯誤處理,字元串操作,日期和時間,事件,數組應用程式,函數過程等,一直到控件和表單對象的應用都是我們必須提高其EXCEL級别的。

上述每個教程的學習順序:7→1(或4)→3→2→6→5。第四組是第一組的視訊說明,是以第一組和第四集隻能選擇一個。需要它的朋友可以是W:VBA6337

繼續閱讀