【问题标题】:VBA show userform and hide only one specific workbook (keep showing the other workbooks)VBA 显示用户窗体并仅隐藏一个特定的工作簿(继续显示其他工作簿)
【发布时间】:2017-05-03 07:56:40
【问题描述】:

我有一个自动打开用户表单的 excel (2013) 文件。我希望它只显示用户窗体并只隐藏一个特定的工作簿,但它要么隐藏之前打开的所有工作簿,要么显示所有工作簿,包括我想要隐藏的那个。 我尝试使用:

Application.visible = false

With ActiveWindow
Application.visible=false
End with

ActiveWindow.application.visible = false

ActiveWindow.visible = false

Windows("workbookname.xlsm").visible = false

没有工作。 如果有人有任何想法,我会非常感激。谢谢。

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    这会隐藏和显示特定工作簿,即使其他工作簿已打开:

    Sub test()
        Dim wb As Workbook
        Set wb = Workbooks("Myworkbook.xlsm")
        wb.Windows(1).Visible = False
        'code
        wb.Windows(1).Visible = True
    End Sub
    

    请注意,必须打开工作簿才能使其正常工作。如果尚未打开,请使用:

    Set wbk = Workbooks.Open("Myworkbook.xlsm")
    

    【讨论】:

    • 我试过了,还是不行。当之前有一个打开的工作簿时,它会打开并显示所有内容(包括我想要隐藏的那个),如果没有,excel 会简单地粉碎。 :(
    • 打开几个工作簿,尝试上面的代码(插入您要隐藏的 wb 名称)并逐步测试代码如果它按需要工作。
    • 如果这回答了您的问题,请考虑接受它作为答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-02
    • 1970-01-01
    • 1970-01-01
    • 2016-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多