【发布时间】:2016-03-03 14:53:44
【问题描述】:
我正在尝试在关闭工作簿时执行宏。
宏运行良好,但问题在于关闭功能。我希望在关闭工作簿时提示用户说“是”或“否”。如果用户按“是”,工作簿应保存为 xlsm 并关闭。
如果用户按“否”,则应执行宏,以便将用户发送到工作表“Projektinformation”并且不应关闭工作簿。
这是我的代码,有什么想法吗?
Sub Auto_Close()
Dim OutPut As Integer
OutPut = MsgBox("Projektinformation ifylld?", vbYesNo, "Projektinformation.")
If OutPut = 6 Then
'Output = 6(Yes)
ThisWorkbook.SaveAs FileFormat:=xlOpenXMLWorkbookMacroEnabled
Else
'Output = 7(No)
Sheets("Projektinformation").Select
End If
End Sub
【问题讨论】:
-
尝试使用
If OutPut = vbYes Then。 ...但是什么在这里不起作用?是有错误,还是什么都没有发生?有什么问题? -
你是从 Workbook_BeforeClose 事件中调用这个函数吗?
-
您好,我正在从工作簿关闭事件中调用该函数。问题是即使您按“否”它也只是关闭工作簿,而不是不关闭它并转到工作表“Projektinformation”。