我想在打开Excel工作表时只打开用户窗体。我使用下面的代码,但其他excel也变得不可见。我想显示其他打开的Excel文件,只应禁用宏包含的文件。
Application.Visible = False
UserForm4.Show
答案 0 :(得分:0)
如果我很清楚您的意思,我认为最好的办法是将您的xlsm
文件设为加载项。为了做到这一点:
1)将UserForm4.Show
调用Workbook_Open
的{{1}}事件;
2)将您的工作簿另存为 Excel加载项(扩展程序:.xlsm
或更新的.xla
);
3)在Excel上启用加载项,因此每次打开工作簿时都可以显示表单而不是整个工作簿,因此也要避免让.xlam
实例打开(这将保持不变如果EXCEL.EXE
是Application
,因为在关闭他们正在使用的工作簿之后没有用户会看到它。
加载项在使用和分发方面具有强大的力量,我建议您从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