- 帖子
- 66
- 主題
- 16
- 精華
- 0
- 積分
- 99
- 點名
- 0
- 作業系統
- Win7
- 軟體版本
- office 2003
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2012-8-12
- 最後登錄
- 2023-10-26
|
回復 4# stillfish00
回復 7# c_c_lai
兩位大大,您好:
我解決問題了,解決方式如下:- Function tutu() As Boolean
- Set sh = Sheets("開休市日期表")
- md = 選擇收盤日期.ComboBox2.Value & "月" & 選擇收盤日期.ComboBox1.Value & "日"
- Set r = sh.Columns("B").Find(md)
- If Not r Is Nothing Then
- md = ""
- End If
- If 選擇收盤日期.Label1 = "星期六" Or 選擇收盤日期.Label1 = "星期日" Or md = "" Then
- MsgBox "所選日期為未開盤日,請重新選擇!", 0, "系統訊息"
- tutu = False
- Else
- tutu = True
- End If
- End Function
複製代碼 得到一個結論:
就是在模組程式碼中,要取用表單的值時,必須指定表單的物件名稱(如:選擇收盤日期.ComboBox2、選擇收盤日期.Label1 ),
之前都沒有指定表單名稱,都直接使用 ComboBox2.Value,因此模組都抓不到表單的值。
但是.....表單中的程序,如下:- Function week()
- week = Format(DateSerial(ComboBox3.Text, ComboBox2.Text, ComboBox1.Text), "[$-404]aaaa;@")
- End Function
複製代碼 仍然不知道該如何讓模組抓取到這個程序的值,
因此,我將week的值改用選擇收盤日期.Label1來代替,
不過還是很想知道表單中,程序所產生的值有什麼辦法可以讓模組直接取用??? |
|