Excel VB - 无法确定的工作表

时间:2015-05-27 13:06:07

标签: excel-vba vba excel

我想在打开Excel工作表时只打开用户窗体。我使用下面的代码,但其他excel也变得不可见。我想显示其他打开的Excel文件,只应禁用宏包含的文件。

Application.Visible = False
UserForm4.Show

2 个答案:

答案 0 :(得分:0)

如果我很清楚您的意思,我认为最好的办法是将您的xlsm文件设为加载项。为了做到这一点:

1)将UserForm4.Show调用Workbook_Open的{​​{1}}事件;

2)将您的工作簿另存为 Excel加载项(扩展程序:.xlsm或更新的.xla);

3)在Excel上启用加载项,因此每次打开工作簿时都可以显示表单而不是整个工作簿,因此也要避免让.xlam实例打开(这将保持不变如果EXCEL.EXEApplication,因为在关闭他们正在使用的工作簿之后没有用户会看到它。

加载项在使用和分发方面具有强大的力量,我建议您从here开始,深入了解这个非常好的工具。

答案 1 :(得分:0)

将以下代码添加到用户表单...

Private Sub UserForm_Initialize()
    ThisWorkbook.Windows(1).Visible = False
End Sub

Private Sub UserForm_Terminate()
    ThisWorkbook.Windows(1).Visible = True
End Sub