【问题标题】:How to Make a Specific Excel Workbook Invisible如何使特定的 Excel 工作簿不可见
【发布时间】:2016-07-09 06:14:53
【问题描述】:

我创建了一个应用程序,它显示用户窗体并使 excel 不可见。我使用了“application.visible”属性,但是它也使所有 excel 工作簿不可见。我只需要使一个工作簿不可见。隐藏该特定工作簿对我不起作用,因为代码不会在后台运行并给我一个错误。

有没有一种方法可以让我使用 application.visible 属性使包含工作簿的宏不可见? application.visible 所做的也是如此,但只有一个工作簿。请帮帮我。

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    ThisWorkbook.Application.Visible = False 将更改运行您的工作簿的应用程序的 Visible 属性,即 Excel.EXE 的一个实例 ...如果此实例也在运行您的其他书籍,那么所有这些书籍都会从屏幕上消失.

    要隐藏单个工作簿,请使用

    ActiveWindow.Visible = False
    

    或者,如果您要隐藏的工作簿(例如“MyWorkbook”)不是活动工作簿

    Windows("MyWorkbook").Visible = False
    

    【讨论】:

    • 感谢您的回答。不幸的是,thisworkbook.app.visible 仍然使所有 2013 excel 不可见。当我使用 windows.visible 属性时,我的代码不会运行。我可以通过按 ALT 键在新的 excel 实例中打开一个新的 excel,这可以解决我的目的。有没有办法可以在新的 excel.exe 实例中打开我保存的工作簿,就像我正在为新工作簿做的一样?这也可以解决我的目的
    • @P Kumar 我打开了 book1 book2 book3 book4。我将ActiveWindow.Visible = False 放在book4 的模块中,另存为xlsm 文件,然后运行它。 Book4 消失,而 book1 book2 book3 保持打开状态。我无法理解你的意思。 `thisworkbook.application.visible 将使所有 2013 excel 打开文件不可见,如我的回答中所述。
    • @P Kumar Book3 中的程序正在执行,因此它不受窗口可见属性的影响。如果您正在考虑在 book4 上工作,那么为什么有必要使其不可见。您能否阐明执行计划的逻辑。在打开新的 Excel 实例之前,您必须将工作簿设置为空。对于您的新要求,请提出一个新问题,因为您的原始帖子已得到充分回答。
    • 您的问题似乎与模态表单有关,请通过此链接Why does Showing a UserForm as Modal Stop Code Execution?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-11
    • 2011-03-05
    • 1970-01-01
    • 2018-01-25
    • 1970-01-01
    相关资源
    最近更新 更多