我有一個帶有1個標籤(lword)的用戶窗體。每次運行代碼時,標籤都需要更新一個變量。每次運行代碼時,活動單元都會更改,因此也會更改該值。Excel VBA - 標籤空白首次運行窗體,後面總是落後1步
第一次運行代碼時,標籤是空白的(我刪除了屬性中的默認標題)。應該給標籤賦值的變量正在更新並顯示正確的值。我包含一個MsgBox來測試這個(MsgBox單詞)。
當您第二次運行窗體或每次運行窗體時,它總是顯示以前的值。更新標籤的含義似乎總是落後一步。
這是我到目前爲止的代碼:
Sub Random_Words()
Dim i As Integer
Dim word As String
Dim answer As String
Dim Rng As Range
i = ActiveSheet.UsedRange.Rows.Count
Set Rng = Range("B1:B" & i)
Cells(Int((i * Rnd) + 1), 2).Select
word = ActiveCell.Value
answer = ActiveCell.Offset(0, -1).Value
MsgBox word
Load UserForm1
UserForm1.Show
UserForm1.lword.Caption = word
End Sub
我一直想和閱讀幾個網站,但沒有解決。 另外Userform1.Repaint沒有幫助。
非常感謝,如果您需要更多信息,請告訴我。
你得開玩笑吧。我知道這是簡單的,但不是什麼... 它確實有效。非常感謝基因。 – Dennis