如何在VBA中设置标签标题?

时间:2017-11-06 14:48:39

标签: excel vba excel-vba userform

这是我第一次创建UserForm。 我已经找到了解决方案,但还没找到一个有效的解决方案。

我正在尝试为几个标签设置标题。我希望在表单打开时设置它们。

我现在有这个(在UserForms代码中:

Private Sub Budget_Initialize()
    Me.Label25.Caption = Format(Month(Now), "mmmm")
    Me.Label26.Caption = Format(Month(Now) + 1, "mmmm")
    Me.Caption = "Test, Test, Test!"
    Me.Repaint
End Sub

但它不起作用。

我也试过了(在ThisWorkbook代码中):

Private Sub Workbook_Open()
    Budget.Show
    With Budget
        .Label25.Caption = Format(Month(Now), "mmmm")
        .Label26.Caption = Format(Month(Now) + 1, "mmmm")
        .Caption = "Test, Test, Test!"
    End With
    Budget.Repaint
End Sub

当我打开工作簿时打开UserForm,但它不会更新字幕。

我希望字幕是本月和下个月的名字。

我做错了什么?

2 个答案:

答案 0 :(得分:2)

您需要的事件例程(独立于表单名称)

Private Sub UserForm_Initialize()
    ....
End Sub

基本上,只需将Budget_Initialize()重命名为UserForm_Initialize()

即可

答案 1 :(得分:2)

格式(月(现在),“mmmm”)将始终为1月,因为它是最大格式(12,“mmmm”)。跳过月份,现在就是你所需要的。