所以我需要在我的表單上顯示一個實時時鐘,但我不知道如何。我不知道這些代碼:VBA如何在用戶窗體中顯示實時時鐘?
TimeValue(Now)
會給我當前的時間,但我不知道如何繼續我的表格上顯示這一點。
我有一個想法,就是把這個代碼在一個循環內,如下所示:
Dim bool As Boolean
bool = True
Do While bool = True
Label1.Caption = TimeValue(Now)
Loop
但是我不知道在哪裏可以把這個代碼。任何建議將不勝感激!
我不清楚爲什麼這不起作用,但它不更新標籤。 (順便說一句,你在'過程:=「DisplayCurrentTime」,''後缺少一個下劃線) – Brad
@Brad謝謝,'_'是固定的。 - 它是否編譯?你是否設置了斷點/ Debug.Print調用來查看它在做什麼?你可以嘗試沒有'LatestTime'參數? DisplayFurrentTime()在您的UserForm模塊中是否公開?另外,請嘗試完全限定的方法名稱(即「MyProject.UserForm1.DisplayCurrentTime」)。 – Tomalak
全部彙編。據我可以告訴它實際上並沒有設置定時器。當我運行它(在'Initialize'事件中調用'DisplayCurrentTime')時,沒有錯誤,但標籤只設置一次。如果我通過它,我得到的錯誤「宏可能無法在所有宏的工作簿中可用」可能會被禁用。該文件被保存爲xlsm。 – Brad