後,當打開一個模板的宏是Auto_Open
運行這段代碼:如何禁用Auto_Open先救
Sub Auto_Open()
UserForm.Show
End Sub
這就帶來了一個窗體,上面寫着please save as
和確定命令按鈕。 單擊確定時,它具有此代碼。
Private Sub SaveAs_Click()
Dim bFileSaveAs As Boolean
bFileSaveAs = Application.Dialogs(xlDialogSaveAs).Show
If Not bFileSaveAs Then MsgBox "User cancelled", vbCritical
Unload Me
End Sub
問題是Auto_Open
是跑第一另存爲我希望它永遠不會再次運行後。因爲我希望能夠在彈出的用戶窗體後打開它。那麼如何禁用Auto_Open,一旦其運行並將其保存爲禁用
我無法禁用所有宏,因爲工作簿中還有其他工作簿仍需要工作。
感謝
也許這可能那麼容易,因爲檢查,看看是否[Workbook.Name財產(https://msdn.microsoft.com/en-us/library/office/ff195422.aspx)開頭**書**。 – Jeeped
我剛剛注意到它沒有保存文件,我點擊確定,鍵入保存爲窗口名稱「測試此宏」,並且沒有顯示任何內容,並且模板工作簿保持打開狀態。 – Duraholiday
股票對話框只會提供一個文件夾和名稱。有關更多信息,請參見[Application.GetSaveAsFilename方法](https://msdn.microsoft.com/en-us/library/office/ff195734.aspx)。請注意,他們的示例僅顯示文件名;它實際上並不保存文件。更多在[Workbook.SaveAs方法](https://msdn.microsoft.com/en-us/library/office/ff841185.aspx)。 – Jeeped