讀古今文學網 > 別怕,ExcelVBA其實很簡單 > 練習小課堂 >

練習小課堂

你還能用「If…Then…Else」造其他的句子嗎?

「如果活動工作表的A1單元格為空,則提示『沒有輸入內容』,否則提示『已經輸入內容』」。把這個句子翻譯出來,並運行它,看自己寫對了嗎?

參考答案

如果你不習慣閱讀一行很長的代碼,還可以把If語句寫成塊的形式,我們也不推薦將二次判斷的If語句寫成一行。

這些代碼是怎麼工作的

「如果……那麼……否則」,If語句總是可以用這個句式來描述它的執行流程。結合這個思路,可以給If語句繪製出執行的流程圖,如圖3-35所示。

圖3-35 If語句的流程圖

你知道嗎?把程序寫在【代碼窗口】裡,將光標定位在程序的中間,可以按F8鍵逐句執行語句觀察程序的執行流程。

更多判斷的時候

不僅要判斷時間是否大於中午12點,還要判斷是否大於下午6點。需要對條件判斷兩次以上,這是小麗遇到的新問題。

小麗帶著這個問題去求助老師,老師教給她另一種解決方法。

3.7.2 Select Case 語句

儘管使用If語句可以有效地解決多次判斷的問題,當面對在3種或更多策略中做出選擇時,使用Select Case語句會更適合。