在Excel用户窗体中,如何更新标签的标题?

时间:2011-07-28 12:12:00

标签: excel vba label caption userform

我在Excel中创建了第一个无模式 UserForm ,并在其上放置了一个ActiveX标签。如何设置标签的标题,使其显示Sheet1.Range("A1")中的内容,并在单元格A1中的值更改时自行更新?

基本上,我希望 Userform's 标签始终更新Excel单元格中的第二个更改。谢谢!

2 个答案:

答案 0 :(得分:5)

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已更改,请更改Label1UserForm1的标题。表单必须已打开而不是模态(vbModeless)。

UserForm1.Show vbModeless

答案 1 :(得分:1)

这适合我。

Sheets("Sheet").Shapes("TheNameOfTheLabel").TextFrame.Characters.Text = "Hello"