1つのラベル(lword)を持つユーザーフォームがあります。ラベルは、コードが実行されるたびに変数で更新する必要があります。コードが実行されるたびにactivecellが変更され、その値も変更されます。Excel VBA - 最初にフォームを実行するとラベルが空白になり、後で常に1ステップ遅れます
初めてコードを実行するとき、ラベルは空白です(プロパティのデフォルトのキャプションが削除されました)。値をラベルに付けるべき変数が更新され、正しい値が示されます。私はこれをテストするためのMsgBoxを含んだ(MsgBox単語)。
2回目以降にフォームを実行すると、それ以降は常に以前の値が表示されます。ラベルを更新する意味は、常に一歩遅れているようです。
この
は、私がこれまで持っているもののコードです: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は役に立ちません。
おかげさまで、多くの情報が必要な場合は、事前にお知らせください。
は、あなたは私をからかっするなきゃ。私はそれが何かシンプルだと分かっていましたが、何ではない... それは確かに動作します。ありがとうGene。 – Dennis