第一個程序
上一章寫了第一個程序
Cells(1,1) = "Hello World"
然後計算機就向第一欄第一列輸出了Hello World。現在要講解上述的語句。
cells表示Excel里面的單元格,括號里面的內容是参數(Parameter)。它的第一個参數表示列,第二個参數表示欄。這里等號用作賦值(assign),後面的字符串(String)一定要用引號括起,不然會報錯的。
理解後,就懂得怎樣輸出內容。
cells(1,3) = 123
'日期要以#號括起表示
cells(4,2) = #2018/02/14#
結果如下圖所示:
變量
這個程序與平時所看到的相比,很死板,不靈活。是的,因為程序里沒有引入任何變化。上述程序的参數都是確定的數字,通常我們會把程序里確定的量(數字,字符串等)稱為常量(Constant)。
不妨把上述的程序作一點修改:
Dim i As Integer
i = 1
Cells(i, 1) = "hello world"
i = 5
Cells(1, i) = 123
Cells(4, 2) = i + 3
結果如下圖顯示:
現在先別管程序第一行,從第二行開始看。現在引入一個變量(Variant) i,注意這里的i是沒有引號的,表示它是一個變量,在第一和四行分別賦上值1和5,然後最後一行用變量進行運算。
在最後一行中,i + 3其實就是 5 + 3, 所以結果是8。
循環(Iteration)-- For
如果我們希望計算機做重複的事,需要For幫忙。
dim i as integer
for i = 1 to 10
cells(i,1) = i
next i
運行結果如下:
理解上述代碼是學編程的第一大難關。我嘗試用文字和畫圖講解清楚。
for i = 1 to 10
這語句如果直接從語法(Syntax)上理解,比較難理解。它的意思是初始值i為1,每運行完for至next之間的代碼一次,i就加1,直到i為10。
換個方式講解一次:
開始:
i = 1
因此可以把cells(i,1) = i 理解為cells(1,1) = 1
到了next,i就加1。
i = 2
因此可以把cells(i,1) = i 理解為cells(2,1) = 2
...
到10時,運行完畢。