【发布时间】:2021-04-08 03:25:37
【问题描述】:
我正在 Excel VBA 中编写一个脚本,其中 Workbook 应该以 UserForm 打开。我只希望UserForm 可见,而 excel 窗口本身不可见。因此,我为Workbook的打开编写了以下代码:
Private Sub Workbook_Open()
'Application launch
Application.Visible = False 'Hide Excel window
EnableResize = False
Application.DisplayFullScreen = True 'Preset fullscreeen mode
Application.CommandBars("Full Screen").Enabled = False 'Hide command bars
WelcomeForm.Show 'Show welcome UserForm
End Sub
我意识到我已将整个 Excel 应用程序设置为不可见。从这个意义上说,现在发生的情况是,当我打开其他 Excel 工作簿时,一旦我打开这个工作簿,它们就会变得不可见。我怎样才能使这个设置只适用于这个特定的工作簿?谢谢
【问题讨论】:
-
我不相信你可以。 Excel 具有独立于您正在查看的工作簿的全局设置。例如,您可以在查看一个工作簿时最小化功能区,然后关闭工作簿并退出,然后在有或没有文件的情况下运行 Excel。您会看到功能区保持最小化。
-
您也可以使用 VeryHidden,请参阅:stackoverflow.com/questions/853270/…,这会阻止用户轻松访问它。
-
有时,在 Excel 中创建 VBA 项目的行为类似于 Windows 应用程序所涉及的工作比仅仅花费一些时间编写 Windows 应用程序要多得多。 YMMV。
标签: vba excel userform invisible