5月27日——第3章Excel VBA基礎(chǔ)語法3.1-3.6

1.數(shù)據(jù)類型:

字節(jié)型(Byte)保存0~255的整數(shù)

整數(shù)型(Integer)(%)保存 -32768~32767的整數(shù)

長整數(shù)型(Long)(&)保存 -2147483648~2147483647的整數(shù)

單精度浮點型(Single)(A韫 )

雙精度浮點型(Double)(#)

貨幣型(Currency)(@)

小數(shù)型(Decimal)

字符串型(String($)

日期型(Date)

布爾型(Boolean)保存邏輯判斷的結(jié)果:True或False

2.存儲數(shù)據(jù)的容器:常量和變量

①常量和變量:無論存儲什么類型的數(shù)據(jù)奥额,變量都可以更換內(nèi)容歌径,重復(fù)使用,而常量不可以。

②聲明變量:指定變量的名稱和可以存儲的數(shù)據(jù)類型髓介。Dim 變量名 As 數(shù)據(jù)類型

③聲明多個變量:可以寫在同一個Dim后面龙考,變量名之間用愤炸,隔開,也可以用不同的語句聲明横侦。

④強制聲明所有變量:a.在模塊的第一句手動輸入代碼:“option explicit”枉侧;b.在“工具”選項里將編輯器中代碼設(shè)置的要求變量聲明勾選上榨馁。

⑤別樣是變量聲明(及作用域): Public 變量名 As 數(shù)據(jù)類型? (公共變量翼虫,所有模塊)珍剑;Private 變量名 As 數(shù)據(jù)類型(私有變量or模塊級變量招拙,單個模塊)别凤;Static 變量名 As 數(shù)據(jù)類型(靜態(tài)變量or本地變量领虹,單個過程)塌衰。

⑥把數(shù)量存儲到變量里——給變量賦值:[Let]?變量名稱 = 數(shù)據(jù)? (如果數(shù)據(jù)是文本猾蒂,要用英文雙引號引起來肚菠,如“開心”蚊逢;如果是日期烙荷,則將日期寫在兩個#之間终抽,如d=#2017-5-27#);[Set]?變量名稱 = 對象

3.使用常量:常量通常用來存儲一些固定的、不會被修改的值女蜈,如圓周率、個人所得稅的稅率等覆山。

常量也需要聲明汹买,聲明常量不但要指定常量的名稱及數(shù)據(jù)類型聊倔,還要在聲明的同時給常量賦值晦毙,并且賦值后的常量不能再重新賦值。

①添加模塊 ?Const ?變量名稱 As 數(shù)據(jù)類型 = 數(shù)值

②常量也有作用域 ?參照作用域

4.使用數(shù)組

①數(shù)組特點:1)數(shù)組共享同一個名字耙蔑,即數(shù)組名见妒;2)數(shù)組由多個同種類型的變量組成;3)數(shù)組中的元素按次序存儲在數(shù)組中甸陌,通過索引號進行區(qū)分须揣;4)數(shù)組也是變量。

②聲明數(shù)組 ?Public|Dim ? 數(shù)組名 ?(a to b) ?As 數(shù)據(jù)類型

③給數(shù)組賦值

④聲明多維數(shù)組:Dim arr (a to b,c to d), Dim arr (1 to 3,1 to 20)=Dim arr (2,19) [起始索引號默認為0钱豁,除非在模塊的第一句寫入“Option Base 1”語句耻卡。]

⑤聲明動態(tài)數(shù)組:若不能預(yù)知數(shù)組的大小,可以在首次定義數(shù)組時括號內(nèi)為空牲尺,Dim 數(shù)組名稱 ()卵酪,然后在程序中使用ReDim語句重新指定它的大小。

⑥其他常用的創(chuàng)建數(shù)組的方式:1)使用Array函數(shù)創(chuàng)建數(shù)組谤碳,使用Array函數(shù)創(chuàng)建數(shù)組溃卡,定義變量時,變量類型必須為Variant型蜒简;2)使用Split函數(shù)創(chuàng)建數(shù)組瘸羡,Split函數(shù)把一個文本字符串按照指定的分隔符分開,返回一個一維數(shù)組搓茬,數(shù)組最小索引號是0犹赖;3)通過Range對象直接創(chuàng)建數(shù)組队他。

UBound 和 LBound 函數(shù)? UBound(arr)最大索引號,LBound(arr)最小索引號

Join函數(shù) 將一個一維數(shù)組里的元素使用指定的分隔符連接成一個新的字符串峻村。

⑦將數(shù)組寫入單元格區(qū)域:無論是一維數(shù)組還是二維數(shù)組漱挎,將數(shù)組批量寫入單元格區(qū)域時,單元格區(qū)域的大小必須與數(shù)組的大小一致雀哨。

5.集合、對象私爷、屬性和方法

對象:是用代碼操作和控制的東西雾棺,屬于名詞

集合:集合也是對象衬浑,是對多個同種類型的對象的統(tǒng)稱捌浩。

取集合里的一個對象“引用對象”:Application.Workbooks("Book1").Worksheets("Sheet2").Range("A2")

不同級別的對象之間用點“.”連接

引用對象就像引用硬盤上的文件,要按從大到小的順序逐層引用工秩。但并不是每一次引用對象都必須嚴謹?shù)貜牡?層開始尸饺。

對象的屬性:每個對象都有屬性。對象的屬性可以理解為該對象包含的內(nèi)容或具有的特點助币。

對象的相對性:對象和屬性是相對的浪听。如果想準確地知道Value(或其他)是方法還是屬性,可以在【代碼窗口】中將光標定到它的中間眉菱,按F1鍵迹栓,查看幫助里的信息。

對象的方法:方法是在對象上執(zhí)行的某個操作俭缓,屬于動詞克伊。

方法和屬性的區(qū)別:屬性返回對象包含的內(nèi)容或具有的特點,方法是對對象的一種操作华坦。

6.算術(shù)運算符? +愿吹、-、*惜姐、/犁跪、\(整除,兩數(shù)相除取商的整數(shù))歹袁、^耘拇、Mod(求模運算,兩數(shù)相除取余數(shù))

7.比較運算符 返回值為Boolean型宇攻,只能為True或False惫叛。=、<逞刷、>嘉涌、<=妻熊、>=、<>仑最、Is(比較兩個對象的引用變量) 扔役、Like(比較兩個字符串是否匹配)

VBA中的通配符:*代替任意多個字符、警医?代替任意的一個字符亿胸、#代替任意的一個數(shù)字

8.連接運算符?

+:可作算術(shù)運算的加運算,也可用于文本連接運算预皇。如果+運算符兩邊的表達式都是文本字符串侈玄,則執(zhí)行連接運算;如果+運算符兩邊的表達式包含數(shù)值吟温,則執(zhí)行算術(shù)運算序仙。

?&:無論運算符左右兩邊是合作類型的數(shù)據(jù),都執(zhí)行連接運算鲁豪。

9.邏輯運算符

And (與)潘悼、Or(或) 、Not(非)爬橡、 Xor(異或) 治唤、Eqv (等價)、Imp(蘊含)

10.運算符優(yōu)先級:括號()→指數(shù)運算(^)→求相反數(shù)(-)→乘除(*,/)→整除(\)→求模(Mod)→加減(+,-)→字符串連接(&,+)→比較運算(=,<>,<,>,<=,>=,Like,Is)→邏輯運算(And糙申,Or肝劲,Not, Xor郭宝,Eqv辞槐,Imp)

11.內(nèi)置函數(shù) ?VBA中所有函數(shù)都可以在幫助里找到

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市粘室,隨后出現(xiàn)的幾起案子榄檬,更是在濱河造成了極大的恐慌,老刑警劉巖衔统,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鹿榜,死亡現(xiàn)場離奇詭異,居然都是意外死亡锦爵,警方通過查閱死者的電腦和手機舱殿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來险掀,“玉大人沪袭,你說我怎么就攤上這事≌燎猓” “怎么了冈绊?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵侠鳄,是天一觀的道長。 經(jīng)常有香客問我死宣,道長伟恶,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任毅该,我火速辦了婚禮博秫,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘眶掌。我一直安慰自己挡育,他們只是感情好,可當我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布畏线。 她就那樣靜靜地躺著,像睡著了一般良价。 火紅的嫁衣襯著肌膚如雪寝殴。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天明垢,我揣著相機與錄音蚣常,去河邊找鬼。 笑死痊银,一個胖子當著我的面吹牛抵蚊,可吹牛的內(nèi)容都是我干的溯革。 我是一名探鬼主播贞绳,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼致稀!你這毒婦竟也來了冈闭?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤抖单,失蹤者是張志新(化名)和其女友劉穎萎攒,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體矛绘,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡耍休,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了货矮。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片羊精。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖囚玫,靈堂內(nèi)的尸體忽然破棺而出园匹,到底是詐尸還是另有隱情雳刺,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布裸违,位于F島的核電站掖桦,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏供汛。R本人自食惡果不足惜枪汪,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望怔昨。 院中可真熱鬧雀久,春花似錦、人聲如沸趁舀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽矮烹。三九已至越庇,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間奉狈,已是汗流浹背卤唉。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留仁期,地道東北人桑驱。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像跛蛋,于是被迫代替她去往敵國和親熬的。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內(nèi)容