我在Excel中创建了我的第一个无模式UserForm
,并在它上添加了一个ActiveX标签。如何设置标签的标题,使其显示Sheet1.Range("A1")
中的任何内容,并在单元格A1中的值发生变化时自我更新?
基本上,我希望在Userform's
单元格中的任何内容发生更改时,始终更新标签。谢谢!
发布于 2011-07-28 12:18:37
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
每次单元格发生变化时,都会调用子Change
。代码这样做:如果A1
被更改,则更改Label1
在UserForm1
上的标题。该表单必须已打开,而不是模态(vbModeless
)。
UserForm1.Show vbModeless
发布于 2015-12-15 22:52:12
这对我有用。
Sheets("Sheet").Shapes("TheNameOfTheLabel").TextFrame.Characters.Text = "Hello"
https://stackoverflow.com/questions/6858747
复制相似问题