防止工作簿关闭

时间:2016-12-06 17:36:06

标签: excel-vba vba excel

我有VBA将数据从一张纸复制到另一张。复制完成后会弹出一条消息,询问是否“还有其他东西?”。应该发生的是,当你说不,它会保存并关闭。如果你说是,它应该保存&转到特定的表格。  发生的事情是它节省了&关闭两个选择。我知道缺少一些东西,但我不确定是什么。

我的代码

Msg = "Hey!!! Copying complete!! Any Thing Else?"

Ans = MsgBox(Msg, vbYesNo)

Select Case Ans

    Case vbYes             
        Sheets("Referrals").Select

    Case vbNo
        GoTo Quit:

End Select

Quit:         
ActiveWorkbook.Close

End Function

1 个答案:

答案 0 :(得分:2)

将close事件移动到vbNo,无论在案例中选择什么,它现在的运行方式都会使它运行。

Msg = "Hey!!! Copying complete!! Any Thing Else?"

Ans = MsgBox(Msg, vbYesNo)

Select Case Ans

    Case vbYes             
        Sheets("Referrals").Select

    Case vbNo
        ActiveWorkbook.Close SaveChanges:=True

End Select

End Function