I created my first modeless UserForm
in Excel and put an ActiveX label on it. How do I set the caption of the label so that it displays whatever is in Sheet1.Range("A1")
, and updates itself when the value in cell A1 changes?
Basically, I want the Userform's
label to always be updated the second anything in the Excel cell changes. Thank you!
Click on the form. The caption is changed. Then change the activesheet and click on the form again. Caption is changed again.
Click the UserForm and look to the Toolbox (go to View > Toolbox if you don't see it). Click the A in the toolbox. Once you click the A, go to the form and click and drag until a label appears.
I just change it in the userform properties. Select the userform, and under the properties change the Caption property to show whatever text you want.
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Cells(1, 1), Target) Is Nothing Then
Exit Sub
End If
UserForm1.Label1.Caption = Sheet1.Range("A1").Value
End Sub
The sub Change
gets called everytime a cell changes. The code does this: if A1
was changed, change the caption of Label1
on UserForm1
. The form must have been opened not modal (vbModeless
).
UserForm1.Show vbModeless
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With