设置。来自其他用户窗体的非活动用户窗体标签的标题属性

Set .Caption property of inactive userform label from other userform

提问人:codeEnthusiast 提问时间:10/22/2023 更新时间:10/22/2023 访问量:52

问:

我有一个用户窗体,它允许用户输入文本,这些文本将通过调用以下函数发送到另一个用户窗体,其中是接受标题的预期控件:targetLabelrevisedStr

Function changeMsgLabel(ByRef targetLabel As String, revisedStr As String)

    With ThisWorkbook.VBProject.VBComponents("masterMsgUserForm").Designer
        With .Controls(targetLabel)
            .Caption = revisedStr
        End With
    End With
  
End Function

我之前在这个项目中使用了与这个项目类似的代码块,并成功设置了控件的属性,但由于某种原因,这给了我错误。为了充分披露,标签和用户表单的名称都是正确的,并且包含必要的库。.NameObject or with block variable not set

知道为什么这不起作用吗?

VBA 用户窗体 设计器

评论

0赞 Tim Williams 10/22/2023
哪一行有错误?
0赞 codeEnthusiast 10/22/2023
不好意思。与 .Controls(targetLbl) 行。
0赞 Domenic 10/22/2023
您的代码看起来不错。但是,如果显示/显示,则会收到该错误。masterMsgUserForm
0赞 codeEnthusiast 10/22/2023
它未处于活动状态。从未初始化。
1赞 Tim Williams 10/22/2023
这对我有用......

答: 暂无答案