我只是在MS Excel中使用VBA的初学者。我有 1 个表格和 5 个标签。让我们将其命名为 Label1 到 Label5。我想将标签 1 的值总和显示在标签 5 上。
With UserForm1
Dim str As String
str = Label5.Caption
str = WorksheetFunction.Sum(.Label1.Caption, .Label2.Caption, _
.Label3.Caption, .Label4.Caption)
End With
这是我得到的代码,但它不起作用。请帮忙T_T
它不起作用,因为您将Sum
的结果放入str
而不是Label5
中。
请注意,String
变量不是对象,而只是一个字符串值。因此,它不引用Label5.Caption
而是str = Label5.Caption
只是将Label5.Caption
的值复制到变量str
中(无引用(。
With UserForm1
.Label5.Caption = WorksheetFunction.Sum(.Label1.Caption, .Label2.Caption, .Label3.Caption, .Label4.Caption)
End With
我会使用
.Label5.caption = Cdec(.Label1.Caption) + Cdec(.Label2.Caption) + Cdec(.Label3.Caption) + Cdec(.Label4.Caption)