如何从VBA隐藏Excel工作簿但不是UserForm?

时间:2017-09-11 14:55:20

标签: excel excel-vba vba

我想为Excel工作簿创建一个类似GUI的界面,我不希望工作簿在关闭之前可见。但是,使工作簿不可见会与我的代码的引用混淆,我无法在不对其进行大量修改的情况下读取范围。我尝试最小化窗口,但这也最小化了窗体。

有没有办法让活动工作簿保持活动但不易看到,并且表单可见?

2 个答案:

答案 0 :(得分:2)

加载用户表单时包含以下内容

Private Sub UserForm_Initialize()
    ThisWorkbook.Application.Visible = False
End Sub

这适用于结束用户表单(返回正常状态)

Private Sub UserForm_Terminate()
    ThisWorkbook.Application.Visible = True
End Sub

答案 1 :(得分:-1)

将此代码放入表单的 UserForm_Initialize 方法

ActiveWindow.Visible = False