【问题标题】:VBA code to find running userform caption of other Excel macro file查找其他 Excel 宏文件的运行用户窗体标题的 VBA 代码
【发布时间】:2018-05-08 22:27:41
【问题描述】:

我们在 Excel 中有第三方插件。该插件就像向导。我需要将每个正在运行的用户窗体的标题捕获到另一个 excel 文件中。 我无法访问第三方插件代码来打印用户表单标题。

如果有任何其他选项可以获取当前正在运行的用户表单名称,请告诉我。

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    可能是这样的吗?

    Sub tgr()
    
        Dim frm As Object
    
        For Each frm In VBA.UserForms
            If frm.Visible Then MsgBox frm.Caption
        Next frm
    
    End Sub
    

    【讨论】:

    • 您好,感谢您的即时回复。当我运行上述代码时,excel 不允许单击功能区中的加载项。
    • 您可能希望将frm.Caption 输出到单元格而不是 msgbox。
    • 是的,一旦我点击加载项,屏幕上会出现一个用户表单,该用户表单标题应该打印在另一个 Excel 工作簿中(例如:test.xlsx)。在向导中给出下一步后,将出现另一个用户表单。所以我需要将每个用户表单名称捕获到另一个 excel (test.xlsx) 工作簿中。
    • 您需要在用户表单打开时运行提供的代码,它不会自动捕获它。
    • 是否可以同时运行两个宏?在一个 excel 工作簿中,我可以运行加载项,另一个 excel 宏将捕获用户表单标题并打印。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-03
    相关资源
    最近更新 更多