- 帖子
- 43
- 主題
- 9
- 精華
- 0
- 積分
- 79
- 點名
- 0
- 作業系統
- windows 7
- 軟體版本
- office 2016
- 閱讀權限
- 20
- 註冊時間
- 2017-7-23
- 最後登錄
- 2025-1-1
|
2#
發表於 2017-9-5 22:25
| 只看該作者
在userform2中,設置了一個textbox,名稱: TB2
而TB2若有輸入數值,則 Label會即時更新。
TB1的部份為輸入日期: 2016/01/01 or 2017/09/05
TB2輸入的格式為:0800-2000 or 0800-1700
而,運算完 Label會即時顯示兩者相差幾小時,目前只能靠著 commandButton_Click來達成...
希望可以作成在Userform下就會自動更新- Dim timebox1, timebox2 As Variant
- timebox1 = TimeValue(Mid(TB2, 1, 2) & ":" & Mid(TB2, 3, 2))
- timebox2 = TimeValue(Mid(TB2, 6, 2) & ":" & Mid(TB2, 8, 2))
- Label9 = (DateDiff("n", DateValue(TB1) & timebox1, DateValue(TB1) & timebox2)) / 60
複製代碼 ----------------------------------------------------------------------------------------
嗯...,抱歉,在發表這邊文章後,找到了可用的答案
由於超過3分鐘,不可以進行編輯,所以回在下方QQ
獻醜了....
利用 TB2_Exit的方式去達成- Private Sub TB2_Exit(ByVal Cancel As MSForms.ReturnBoolean)
- timebox1 = TimeValue(Mid(TB2, 1, 2) & ":" & Mid(TB2, 3, 2))
- timebox2 = TimeValue(Mid(TB2, 6, 2) & ":" & Mid(TB2, 8, 2))
- Label9 = (DateDiff("n", DateValue(TB1) & timebox1, DateValue(TB1) & timebox2)) / 60
- End Sub
複製代碼 |
|