Excel VB-不可见工作表
我只想在打开excel工作表时打开userform。我使用了下面的代码,但其他excel也变得不可见。我想显示其他打开的excel文件,只应禁用包含宏的文件Excel VB-不可见工作表,excel,vba,Excel,Vba,我只想在打开excel工作表时打开userform。我使用了下面的代码,但其他excel也变得不可见。我想显示其他打开的excel文件,只应禁用包含宏的文件 Application.Visible = False UserForm4.Show 如果我明白你的意思,我认为最好的办法是将你的xlsm文件作为一个外接程序。为此,请执行以下操作: 1) 调用UserForm4.Show进入工作簿_Open您的.xlsm事件 2) 将工作簿另存为Excel加载项(扩展名:.xla或更新的.xlam) 3
Application.Visible = False
UserForm4.Show
如果我明白你的意思,我认为最好的办法是将你的
xlsm
文件作为一个外接程序。为此,请执行以下操作:
1) 调用UserForm4.Show
进入工作簿_Open
您的.xlsm
事件
2) 将工作簿另存为Excel加载项(扩展名:.xla
或更新的.xlam
)
3) 在Excel上启用外接程序,以便每次打开工作簿时都可以显示表单而不是整个工作簿,从而避免让Excel.EXE
实例打开(如果应用程序
为Visible=False
,则仍然如此,因为用户在关闭正在使用的工作簿后不会看到它)
外接程序在使用和分发方面具有强大的功能,我建议您从这个非常好的工具开始并深入了解它。将以下代码添加到用户表单中
Private Sub UserForm_Initialize()
ThisWorkbook.Windows(1).Visible = False
End Sub
Private Sub UserForm_Terminate()
ThisWorkbook.Windows(1).Visible = True
End Sub
我使用了下面的代码,但其他excel也变得不可见。
在单独的excel实例中打开文件,或在单独的实例中打开文件的其余部分:)