返回列表 上一主題 發帖

[發問] call 模組後符合條件時,如何停止程式碼執行?

回復 1# reangame
你的tutu可以改用function並回傳tutu的執行狀況給呼叫它的地方,再判斷該怎麼跳出。

如:
  1. Function tutu() as boolean
  2.     Set sh = Sheets("開休市日期表")
  3.     Set r = sh.Columns("B").Find(md)
  4.     If Not r Is Nothing Then
  5.         md = ""
  6.     End If
  7.     If week = "星期六" Or week = "星期日" Or md = "" Then
  8.         MsgBox "所選日期為未開盤日,請重新選擇!", 0, "系統訊息"
  9.         tutu = false
  10.     else
  11.         tutu = true
  12.     End If
  13. End Function
複製代碼
呼叫tutu的表單按鈕:
  1. Private Sub CommandButton1_Click()
  2.     if not tutu then exit sub
  3. End Sub
複製代碼

TOP

回復 9# reangame

表單中的程序,如下:
Function week() ......
還是很想知道表單中,程序所產生的值有什麼辦法可以讓模組直接取用???


釐清一下
tutu為模組中function,week為表單(選擇收盤日期)中function
要在tutu中呼叫week,需要前面掛上哪一個表單
如:
If 選擇收盤日期.week = "星期六" Or 選擇收盤日期.week = "星期日" Or md = "" Then

TOP

        靜思自在 : 人生最大的成就是從失敗中站起來。
返回列表 上一主題