第二章-變量與循環

2018-10-25  本文已影响0人  Dominguito

第一個程序

上一章寫了第一個程序

Cells(1,1) = "Hello World"

然後計算機就向第一欄第一列輸出了Hello World。現在要講解上述的語句。

cells表示Excel里面的單元格,括號里面的內容是参數(Parameter)。它的第一個参數表示列,第二個参數表示欄。這里等號用作賦值(assign),後面的字符串(String)一定要用引號括起,不然會報錯的。

理解後,就懂得怎樣輸出內容。

cells(1,3) = 123
'日期要以#號括起表示
cells(4,2) = #2018/02/14#

結果如下圖所示:

01.JPG

變量

這個程序與平時所看到的相比,很死板,不靈活。是的,因為程序里沒有引入任何變化。上述程序的参數都是確定的數字,通常我們會把程序里確定的量(數字,字符串等)稱為常量(Constant)。

不妨把上述的程序作一點修改:

Dim i As Integer
i = 1
Cells(i, 1) = "hello world"
i = 5
Cells(1, i) = 123
Cells(4, 2) = i + 3

結果如下圖顯示:

02.JPG

現在先別管程序第一行,從第二行開始看。現在引入一個變量(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

運行結果如下:

03.JPG

理解上述代碼是學編程的第一大難關。我嘗試用文字和畫圖講解清楚。

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時,運行完畢。

上一篇下一篇

猜你喜欢

热点阅读