后,当打开一个模板的宏是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