Board logo

標題: [發問] button跨日顯示 [打印本頁]

作者: cowww    時間: 2023-7-14 09:59     標題: button跨日顯示

請教論壇的大大們
因為公司最近來了很多新人,所以單位將撈取資料的工作交給老鳥處理
可能是因為老鳥對Excel的操作不熟,總是按錯button
主管詢問是否有辦法控制button的隱藏

以下是我寫的條件+語法
早班的按鈕:08:00顯示,20:00隱藏
夜班的按鈕:20:00顯示,08:00隱藏
早班的按鈕執行完後隱藏起來
因為morning button執行後隱藏,如果時間未超過20:00時再開啟檔案morning button就會再出現
所以我有寫一段判斷,如果morning button是隱藏的狀態就跳出
為了保證明天08:00 morning button能正常顯示,我又寫了一段
如果now>=DateSerial(Year(Date), Month(Date), Day(Date) + 1) + 顯示時間,morning button就顯示
到了隔天發現morning button沒有顯示,請求論壇的大神們幫忙解惑,感謝
[attach]36714[/attach]
[attach]36715[/attach]

[attach]36717[/attach]
作者: 准提部林    時間: 2023-7-14 12:10

Private Sub Workbook_Open()
Dim Chk%, HR
HR = Hour(Time)
If HR >= 8 And HR < 20 Then Chk = 1
Sheets("工作表1").Shapes("Button 3").Visible = (Chk = 1)
Sheets("工作表1").Shapes("Button 1").Visible = (Chk = 0)
End Sub

另外//保全做法
兩個按鈕必須依當前時間判斷...非許可時間不可執行
作者: 准提部林    時間: 2023-7-14 12:23

模擬情境//
[attach]36718[/attach]
作者: cowww    時間: 2023-7-14 16:00

回復 3# 准提部林

非常感謝准提部林大大的解惑

小弟研究一下大大的寫法
有點看不太懂




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)