第三章 學(xué)習(xí)vba的語法
1.VBA語言是人類和計算機進行交流的語言。VBA語言不同于中文英文,這種人類之間的語言,它的語法遠沒有人的語言那么復(fù)雜。要認真的了解數(shù)據(jù)類型,常量和變量,對象,運算符,常用的語句結(jié)構(gòu)等知識后,就可以動手編寫vba代碼了。
2.vba當(dāng)中存在11種數(shù)據(jù)類型,每一種數(shù)據(jù)類型占用的空間大小是不一樣的。應(yīng)根據(jù)實際需要的空間來選擇數(shù)據(jù)類型。
3.vba程序當(dāng)中的數(shù)據(jù)是保存在單元格,變量和常量這些空間里的,變量用來保存在程序運行中臨時用到的數(shù)據(jù)或?qū)ο?,常量則用來存儲固定的數(shù)據(jù)。
4.首先是要聲明變量,要指定變量的名稱和可以存儲的數(shù)據(jù)類型。聲明變量的語句有dim,static,public,private,這四種不同的語句,除了作用域不同,其余都是相同的;給變量賦值,就是要把數(shù)據(jù)存儲在變量中,let用來將數(shù)據(jù)存儲在變量中,let可以省略,set用來將對象存儲在變量中,set不可以省略;可以用變量代替數(shù)據(jù)來參與程序的計算;可以用一個語句,同時聲明多個變量,還可以用變量類型聲明符來定義變量類型,不過能只有六種變量類型有變量類型聲明符,聲明變量的時候可以不用指定變量類型,此時會默認為變體類型,variant可以存儲各種類型的數(shù)據(jù),但為了有效利用內(nèi)存空間,通常是需要指定變量類型的,可以使用option explicit在模塊第一行強制聲明所有變量;不同的變量還有不同的作用域,使用dim或者static在過程中來定義本地變量,使用dim或者private在模塊第一個過程之前來定義模塊變量,使用public在模塊第一個過程之前來定義公共變量,但在工作表和窗體等其他對象中使用public但聲明的變量也只能被聲明為模塊級變量。
5.數(shù)組就是同種類型,多個變量的集合;可以用索引號來區(qū)分數(shù)組中的不同元素;聲明數(shù)組時,應(yīng)該聲明數(shù)組的大小,可以通過起始和終止索引號來定義數(shù)組的大小,也可以使用一個數(shù)字來確定數(shù)組的大??;此時0是默認的起始索引號,如果在模塊的第一句話寫上option base 1,即使只使用一個自然數(shù)確定的數(shù)組的大小,數(shù)組的騎士索引號也是1而不是0;給數(shù)組賦值,也就是給數(shù)組中的每一個元素來賦值。數(shù)組有很多,比如一維數(shù)組,二維數(shù)組,三位數(shù)組,一維數(shù)組,比如工作表里的一行數(shù)據(jù),二維數(shù)組就是一個excel工作表,三維數(shù)組就是一個excel工作簿,四維數(shù)組就是有許多工作簿組成的文件夾,像這樣數(shù)組是幾維的,就需要用幾個數(shù)字來表明數(shù)組中的元素。聲明多維數(shù)組,幾維數(shù)組就要使用幾個索引號,所以號之間用逗號隔開,所以后聲明的順序從大到小。