首页 > 解决方案 > 保存时意外的excel崩溃

问题描述

任何人都可以告诉我为什么excel在线崩溃

Workbooks(strFichero).Save 'Here
     'Cierro libro, guardando
    Do Until Workbooks(strFichero).Saved
        Workbooks(strFichero).Save
    Loop

    Workbooks(strFichero).Close

在此处输入图像描述

标签: excelvba

解决方案


你没有给它足够的时间来保存。此外,您不需要像提到的@BigBen 这样的循环。只需使用Workbooks(strFichero).Save.

你需要在保存命令之后给时间,以便excel可以保存。DoEvents之前添加Workbooks(strFichero).Close就OK了。

例如

Workbooks(strFichero).Save
DoEvents
Workbooks(strFichero).Close

或者,您也可以使用这一衬里

Workbooks(strFichero).Close (True)
'OR
Workbooks(strFichero).Close SaveChanges:=True

您可以使用 Workbook.Close 方法的SaveChanges参数(Excel)

expression.Close (SaveChanges, FileName, RouteWorkbook)

推荐阅读