第三章 學(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ū)ο笸耄A縿t用來存儲固定的數(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ù)組就要使用幾個索引號勒魔,所以號之間用逗號隔開甫煞,所以后聲明的順序從大到小。