網頁

2013年3月19日 星期二

操作儲存格

Excel 是儲存格的大集合體,在 Excel 環境寫程式,只要可以操縱/操作儲存格,讓儲存格乖乖聽你的設定,事情就完成了一大半。

到 VBA 的即時運算視窗環境,輸入:

cells(1,1).value = 199

切換到 Excel 操作環境(非程式環境),儲存格 A1 的內容,變成 199 了。上述指令翻譯成中文,就是:

第一列第一欄這個儲存格的內容等於 199。分別解釋如下:

cells ==> 儲存格。
(1,1) ==> 第一列第一欄。
cells(1,1) ==> 第一列第一欄這個儲存格。
. ==> 的。
value ==> 內容。內容是儲存格這個大顆粒變數蘊含的單純變數之一。還有其它單純變數,之後會再提到。

現在,試著輸入像是:

cells(2,3).value = 200
cells(4,12).value = "Hello"
cells(8,2).value = #2013/1/23#

然後切回操作環境,看看執行結果。目前還是不脫幾個基本觀念: 資料類型、變數、大顆粒變數、單純變數、迴圈。

你就是一個大顆粒變數

是的,你就是一個變數,一個大顆粒變數。你的寵物也是,你的桌子也是、你吃的食物也是...。

每個大顆粒變數裡,都蘊含著(通常)不止一個的單純變數,你的身高是單純的數字變數、生日是單純的日期變數、姓名是單純的文字變數。

同理,Excel 的每一個儲存格(cell),也是一個大顆粒變數,儲存格的內容、顏色、框線、有無註解、大小...等,就是每一個儲存格蘊含的單純變數。

Excel 的每個工作表(sheet or worksheet)也是大顆粒變數,每個工作表蘊含約 256*65535(視版本而定)個儲存格,所以,一個大顆粒變數,不止可以蘊含很多的單純變數,也可以蘊含很多個大顆粒變數

又例如你居住的房子,是大顆粒變數,其內蘊含多個房間,每個房間蘊含多件傢俱,每件傢俱又蘊含著多個文具或衣服...,你可以依照自己的需求,繼續一層一層蘊含下去。

程式設計反映真實世界,先把觀念弄清楚,基本的程式設計,並非難事。