我想在打開excel表格時只打開用戶表單。我使用下面的代碼,但其他Excel也變得不可見。我想顯示其他打開的Excel文件,只有宏包含的文件應該被禁用。Excel VB - insivible工作表
Application.Visible = False
UserForm4.Show
我想在打開excel表格時只打開用戶表單。我使用下面的代碼,但其他Excel也變得不可見。我想顯示其他打開的Excel文件,只有宏包含的文件應該被禁用。Excel VB - insivible工作表
Application.Visible = False
UserForm4.Show
如果我看得很清楚你的意思,我認爲做的最好的事情就是讓你xlsm
文件的加載項。爲了做到這一點:
1)撥打UserForm4.Show
到.xlsm
的Workbook_Open
事件中;
2)將工作簿保存爲Excel加載項(擴展名:.xla
或更新的.xlam
);
3)在Excel上啓用加載項,因此每次打開工作簿時都可以顯示錶單而不是整個工作簿,因此也要避免打開EXCEL.EXE
實例(如果Application
是Visible=False
,因爲沒有用戶在關閉他們正在處理的工作簿後會看到它)。
加載項在使用和分發方面有很大的權力,我建議你從here開始,並深入到這個非常好的工具中。
添加以下代碼到用戶窗體...
Private Sub UserForm_Initialize()
ThisWorkbook.Windows(1).Visible = False
End Sub
Private Sub UserForm_Terminate()
ThisWorkbook.Windows(1).Visible = True
End Sub
'我用下面的代碼,但其他Excel也成爲insible.'打開你的文件在一個單獨的Excel實例或打開文件的休息獨立實例:) –