我写了一小段功能 大致如下:
若该档不存在 则另存新档
若该档存在 则直接存盘
SaveFileName = "E:\test.xlsx" '存盘
If Dir(SaveFileName) = "" Then
.ActiveWorkbook.SaveAs (SaveFileName)
mybook.Close Savechanges:=False '关闭工作表且不将修改储存
.Quit '关闭Excel
End If
If Dir(SaveFileName) <> "" Then
.ActiveWorkbook.Save
mybook.Close Savechanges:=False '关闭工作表且不将修改储存
.Quit '关闭Excel
End If
以上 功能皆正常
然后我想把行数减短 就改成:
SaveFileName = "E:\test.xlsx" '存盘
If Dir(SaveFileName) = "" Then .ActiveWorkbook.SaveAs (SaveFileName)
mybook.Close Savechanges:=False '关闭工作表且不将修改储存
.Quit '关闭Excel
If Dir(SaveFileName) <> "" Then .ActiveWorkbook.Save
mybook.Close Savechanges:=False '关闭工作表且不将修改储存
.Quit '关闭Excel
到此 debug没异常
但是执行起来
第二个if就挂了 不会save
请问这是何解??@@