Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel VB-不可见工作表_Excel_Vba - Fatal编程技术网

Excel VB-不可见工作表

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

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

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实例中打开文件,或在单独的实例中打开文件的其余部分:)