【发布时间】:2018-11-21 05:58:52
【问题描述】:
已经在网上转了一圈,得到的答案和我想的一样。
问:如何隐藏工作簿并显示用户窗体而不隐藏其他工作簿?
这段代码不错,但隐藏了其他工作簿。
Application.Visible = False
这段代码很糟糕,因为它仍然显示 excel 应用程序。
Workbooks("Workbook Name.xlsm").Window(1).Visible = False
也不行。
ActiveWorkbook.Visible = False
最后,工具方法,进入工具>选项>常规选项卡>忽略其他应用程序。我的 VBA 上没有这个选项
这是我使用的代码。
Private Sub UserForm_Initialize()
If Application.Windows.Count > 1 Then
Application.Windows(ThisWorkbook.Name).Visible = False
Else
Application.Visible = False
End If
在 ThisWorkbook 模块中
Private Sub Workbook_Open()
UserForm1.Show
End Sub
【问题讨论】:
-
你要求隐藏一个特定的工作簿,但抱怨它没有隐藏应用程序,还说隐藏应用程序不好,因为它隐藏了其他工作簿......你真正想要什么?你需要清楚。
-
正如标题所说,隐藏唯一特定的工作簿。第一个代码隐藏所有工作簿,然后第二个代码没有隐藏 excel 应用程序。
-
您说“此代码很糟糕,因为它仍然显示应用程序”,因此这与您的标题问题不匹配...