【发布时间】:2021-11-20 00:34:47
【问题描述】:
是否可以在 Excel VBA 的用户窗体中保存对标签标题的更改,以便它们永久保存,并且仅在您输入新更改时才更改? 我已经检查过,代码正在更改标题,但我无法让它粘贴,因此下次打开用户窗体时它仍然存在。 提前谢谢你
Private Sub cmdSubmit_Click()
'resets participants email and name
If Me.optProg.Value = True Then
Me.NameLabelProg.Caption = Me.CB_Part.Value
Me.MailLabelProg.Caption = Me.TB_Mail.Value
ElseIf Me.optTester.Value = True Then
Me.MailLabelTest.Caption = Me.CB_Part.Value
Me.NameLabelTest.Caption = Me.TB_Mail.Value
End If
End Sub
【问题讨论】:
-
欢迎您!这是用于 Excel VBA 的吗?如果是这样,我会尽快更新您的问题并为您提供答案。
-
@k1dfr0std 是的,这是用于 excel vba
-
感谢您的澄清 - 我知道问题本身列出了它,但标签不匹配 - 更新了标签并提出了答案。如果您有任何问题,请告诉我。如果以下内容对您有用,或者您需要更多说明,我会尽我所能为您提供帮助。
-
您可以让 Excel 在表单加载时在工作表上查找一个值,并将该值应用于标签标题。编辑:刚刚注意到@k1dfr0std 在他的回答末尾建议的内容 - 抱歉,停止阅读答案,因为它正在修改设计时设置的内容。
-
@Darren,是的 - OP 最初的问题是永久执行此操作,以便在用户查看 UserForm 时完成更改(假设没有 Initialize 事件做任何事情),但这是一个风险,所以我提供了两种选择