VBA講義  - Ch04. 課後作業

作業繳交方式:

1. 在 excel 中書寫, 免抄題

2. 先回答問答題, 再寫作程式題

3. Sheet1 的第1行書要先寫 "四管一 王XX 3號" (班級、姓名、座號)

4.存成檔名 ch04u9xxxxxxx.xls (ch04表示第4章, u9xxxxxx是學號)

問答題(寫在Sheet1中)

1. 問答: 列出 "單向判斷式"、"雙向判斷式"、"多向判斷式" 的程式寫法?

2. (1) 以下的程式,若一開始 a=30, b=40, c=30 , 請問執行後,儲存格A1的值是    而儲存格B1的值是    ,
 (2) 以下的程式,若一開始 a=30, b=50, c=40 , 請問執行後,儲存格A1的值是    而儲存格B1的值是    

if a < b and a > c then
if a < b or a > c then
range(“b1”) = “c”
else
range(“b1”) = “d”
end if
range(“a1”) = “a”
else
if a < b or a > c then
range(“b1”) = “e”
else
range(“b1”) = “f”
end if
range(“a1”) = “b”
end if

3. 問答: for i = 1 to 10 ... next 迴圈,迴圈執行10次完成後,i 變數的值為何? 為什麼?

4. 問答: sum = sum + 1 在程式語言中所代表的意義? sum = sum + i 代表的意義?

5. 問答: for ... next 與 do ... loop 的適用狀況?

6. 問答: do ... loop 前測迴圈 與 後測迴圈 的差別?

實作題

說明: 用一個Excel檔, 每1個Sheet完成以下1個子題

第一大類: 轉換型的程式 (三大步驟: 輸入、計算、輸出 )

1. 在Sheet2中, 設計一個程式來計算 "輸入公斤 轉換成 台斤" (1台斤 = 0.6公斤)

第二大類: 比較類的程式 (單向、雙向、多向)

2. 在Sheet3中, 動物園引進貓熊(適合的溫度為18到20度), 在 Excel 儲存格A1輸入溫度,按下命令鈕,

 程式會把數字塗色(若 低於 18 度則把數字塗成藍色, 若高於 20 度則把數字塗成紅色)

3. 在Sheet4中, 某賣場賣A飲料(定價 100元)有3種賣法,

1∼11瓶: 照定價出售
12∼ 35瓶: 照定價打 9 折
36瓶以上: 照定價打 8 折

輸入數量, 計算出總價

4. 在Sheet5中, 某賣場賣A飲料(定價 100元)有3種賣法,

單瓶: 照定價出售
一打12瓶: 照定價打 9 折 (不零賣)
一箱36瓶: 照定價打 8 折 (不零賣)

輸入數量, 計算出總價 ( 例如: 某人要買 65 瓶, 則他應該是買一箱、2打、外加5瓶)

第三大類: 重覆處理的程式 (單一迴圈、雙迴圈、多迴圈)

5. 在Sheet6中, 計算1~42之間4的倍數的總和

第四大類: 混合型的程式 (合併第一、二、三大類)

6. 在Sheet7中, 動物園引進貓熊(適合的溫度為18到20度), 在 Excel 儲存格A1~A6輸入溫度,按下命令鈕,

 程式會把數字塗色(若 低於 18 度則把數字塗成藍色, 若高於 20 度則把數字塗成紅色)