2015-05-27 52 views
-1

我想在打開excel表格時只打開用戶表單。我使用下面的代碼,但其他Excel也變得不可見。我想顯示其他打開的Excel文件,只有宏包含的文件應該被禁用。Excel VB - insivible工作表

Application.Visible = False 
UserForm4.Show 
+0

'我用下面的代碼,但其他Excel也成爲insible.'打開你的文件在一個單獨的Excel實例或打開文件的休息獨立實例:) –

回答

0

如果我看得很清楚你的意思,我認爲做的最好的事情就是讓你xlsm文件的加載項。爲了做到這一點:

1)撥打UserForm4.Show.xlsmWorkbook_Open事件中;

2)將工作簿保存爲Excel加載項(擴展名:.xla或更新的.xlam);

3)在Excel上啓用加載項,因此每次打開工作簿時都可以顯示錶單而不是整個工作簿,因此也要避免打開EXCEL.EXE實例(如果ApplicationVisible=False,因爲沒有用戶在關閉他們正在處理的工作簿後會看到它)。

加載項在使用和分發方面有很大的權力,我建議你從here開始,並深入到這個非常好的工具中。

0

添加以下代碼到用戶窗體...

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

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