如果我取消保存副本,如何让我的宏停止

时间:2009-12-30 10:11:49

标签: excel vba excel-2003

向所有人致以问候 - 对于仍然在看这个网站的人来说,这是一个圣诞难题...这有效但如果我决定取消这个过程(即不保存文件并在此阶段停止进程)它不会svae文件,但以下marco(filltolastrow2)仍然激活我怎么能阻止这种情况发生?

Public Sub SaveaCopyIncomeSheet()
    Dim file_name As Variant
    file_name = Application.GetSaveAsFilename("Overdue Report - Draft", filefilter:="Excel Files(*.xls),*.xls")
    If file_name <> False Then
       ActiveWorkbook.SaveAs Filename:=file_name
        MsgBox "File Saved!"
    End If
    filltolastrow2
End Sub 

2 个答案:

答案 0 :(得分:2)

你可能想要

If file_name <> False Then
   ActiveWorkbook.SaveAs Filename:=file_name
   MsgBox "File Saved!"
   filltolastrow2
End If

答案 1 :(得分:0)

替代方案:

Public Sub SaveaCopyIncomeSheet()
    Dim file_name As Variant
    file_name = Application.GetSaveAsFilename("Overdue Report - Draft", filefilter:="Excel Files(*.xls),*.xls")

    If file_name = False Then GoTo E_NoFileName

    ActiveWorkbook.SaveAs Filename:=file_name
    MsgBox "File Saved!"
    filltolastrow2

Exit Sub
E_NoFileName:
    MsgBox "File Not Saved"
End Sub