- 帖子
- 835
- 主題
- 6
- 精華
- 0
- 積分
- 915
- 點名
- 1
- 作業系統
- Win 10,7
- 軟體版本
- 2019,2013,2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2010-5-3
- 最後登錄
- 2025-7-5
|
38#
發表於 2015-5-11 23:30
| 只看該作者
本帖最後由 luhpro 於 2015-5-11 23:38 編輯
回復 luhpro
我照您的方式,但卻出現此對話框
hueywen_jia 發表於 2015-5-10 20:59 
你的 Then 後面沒指令.
If...Then... 指令的其中兩種語法:
1.
If 條件式 Then 要執行的指令
(此法為當條件成立時,
程式會執行 Then 後面的指令,
否則不執行該指令,
且不論結果如何執行完畢後會繼續執行下一行的指令,
意即 If 的判斷與執行是在該行跑完後就已經結束)
2.
If 條件式 Then
要執行的指令
End If
(此法為當條件成立時,
程式會執行 Then 的下一行直到 End If 前的每一行指令,
意即 If 的判斷與執行是在該行開始起,
一直到 End If 指令才結束)
需留意兩種語法的差別,
Then 後面沒指令時就一定要有 End If
反之亦同.
是的,當你條件成立後只需要執行一行指令時,用第 1 種語法就可以了,
若為多行則應用第 2 種語法.
另外,你在套用的時候,
應該要先都全部 Copy 過去,
再依據你的需求做調整.
例如你本來就有 Private Sub Workbook_Open() 時,
Copy 過去會變成有兩個 Open 程序,
這時就要試著把它們整合在同一個 Open 程序內,
看是要前後放,
還是將其中一個程序插在另一個程序的內部.
再刪掉多的那兩行 Sub Workbook_Open 與 End Sub.
除非你確實已經了解了那些指令式在做甚麼,
不然不建議隨意刪減.
完整的該行是:
If Date > #5/28/2115# Then 刪除自己
刪除自己 在 ' 前不是在其後,
所以它是一個指令.
且你也要把 Sub 刪除自己 到 End Sub 部分 Copy 過去,
不然一樣會發生找不到 刪除自己 程序的錯誤. |
|