【发布时间】:2012-07-24 21:54:37
【问题描述】:
我目前有一个宏,它可以进行数据挖掘并最终保存工作簿。我打算禁用工作簿的保存功能,并在每次需要保存工作簿时强制用户使用宏。这是我到目前为止所拥有的,但它似乎不起作用。当我这样做时,我的宏和下面描述的这个子都在一个循环中运行。每次我的宏尝试保存工作簿时,这个子都不允许它。我基本上是想强制用户使用宏来保存工作簿。
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim NoSave
NoSave = MsgBox("Changes have to be submitted before the workbook can be saved, Proceed and submit ?", vbYesNo, "Continue?")
If NoSave = vbNo Then
Cancel = True
Else
Main
End If
End Sub
【问题讨论】:
-
你能不能只从宏中取出保存部分,然后在 BeforeSave 事件上运行宏?
-
成功了!好主意,谢谢