一、數(shù)據(jù)類型與數(shù)據(jù)結構 但凡所有的編程,在學習編程語言時,首先必定學的便是數(shù)據(jù)類型與數(shù)據(jù)結構。那什么是數(shù)據(jù)類型與數(shù)據(jù)結構呢?莫急,請聽我慢慢道來。 1.數(shù)據(jù)類型數(shù)據(jù)類型說白了,就是描述一類事物特性的一個用詞。聽著好像有點玄乎,我舉個栗子。我們在描述一個人的性別的時候,用了“男”、“女”這兩個字,性別就是數(shù)據(jù)類型,男,女是他的取值,只能二選一。描述人的數(shù)量的時候,喜歡用數(shù)字來取值,數(shù)量就是數(shù)據(jù)類型,當然它只能取整數(shù),他的值也只能是整數(shù)值。 咋一看,這樣不得好多好多數(shù)據(jù)類型咩?當然不是啦!編程語言的創(chuàng)始人早就想到這些啦!他們會把這些事務特性的共性表達出來,最后歸為幾類數(shù)據(jù)類型罷了。比如說性別,姓名,甚至住址啥的,他們全部用“字符串“來描述。等等,啥叫字符串?字符串,嗯,其實就是一串字符。那啥又叫字符呢?額,好像越說越亂了。作為一個普通辦公黨,我們只要知道,英文雙引號里面的東西,就是字符串,那就可以了。字符串,說白了就是一堆不可被修改的數(shù)據(jù)。它只能被讀取,展示出來。 下面我舉個簡單的例子,演示一下字符串的。 點擊Visual Basic進入代碼編輯界面 點擊視圖-代碼窗口,輸入代碼(也可以按F7) Sub 世界你好() '定義一個宏,名為世界你好dim a as string '定義a 為字符串a='世界你好'Msgbox(a) '彈出對話框,打印出a里面的內容End Sub '結束 回到表格,運行宏試試 除了string,字符串,還有其它比較常用的如下。
2.變量和常量這個其實沒啥講的,凡是未知數(shù),基本都是變量。像數(shù)字,字符串這種能一眼看出來的就是常量了。對了,順便說一句,任何未知數(shù),也就是變量在使用之前,都要給它定義數(shù)據(jù)類型。比如上面的 Dim a as string '這個a就是變量,把它的數(shù)據(jù)類型定義為string Dim——用來定義變量,反正“Dim”和“定義”同音,應該很好的記的吧。使用方法就是上面的 Dim xx as 數(shù)據(jù)類型 如果要定義多個變量,請用英文逗號隔開。 dim xx1,xx2,xx3,xx4 as 某數(shù)據(jù)類型 3.數(shù)據(jù)結構數(shù)據(jù)結構又是啥東東呢?其實它就是一種邏輯關系。比如說,我們常用if來判斷“是”還是”” Sub 比較大小() '定義一個宏,名為比較大小Dim a As Integera = 2If a > 0 Then MsgBox ('a比零大')If a < 0 Then MsgBox ('a比零小')End Sub '結束 if xx then xx,就是if的基本用法啦。其實我們還可以把下面那個if then改成else,更加省事。 Sub 比較大小() '定義一個宏,名為比較大小Dim a As Integera = 2If a > 0 ThenMsgBox ('a比零大')ElseMsgBox ('a比零小')End If '因為這里結果和條件不同行,所以加入end if來判斷if結束End Sub '結束 對啦!所有的VBA代碼都可以小寫噢!代碼編輯器會自動幫你大寫噠! 對啦!所有的VBA代碼都可以小寫噢!代碼編輯器會自動幫你大寫噠! 對啦!所有的VBA代碼都可以小寫噢!代碼編輯器會自動幫你大寫噠! 我們也喜歡用while 或者for來讓代碼循環(huán)運行。當然,本人推薦還是用for,比較好。所以這里我就繼續(xù)給大家復習for了。 for i = 1 to xxx 'xxx必須為整數(shù),意為從1循環(huán)到xxx,共運行xxx次xxxxx '中間循環(huán)部分next '本次運行結束,跳到下一步 比如要計算1加到100的和。 Sub 計算1到100之和() '定義一個宏,名為計算1到100之和Dim i, s As Integers = 0 's初始化為0For i = 1 To 100 '從1開始,循環(huán)100次s = s + i '將i的值,累計給sNext '結束本次循環(huán)MsgBox (s) '窗口彈出s的值End Sub '結束 結語 因為本教程是用于辦公人士的編程,所以教的工作面偏向于實用,非專業(yè)化編程,所涉及的知識面也只限于經常使用的,比較容易理解的部分。若想更進一步研究,甚至把VBA編程當成一種職業(yè),請另尋良師。 |
|