VBA复制到csv的运行时错误

我得到一个复制方法的运行时错误。

“运行时错误”-2147417848(80010108)':对象'范围'的方法'复制'失败“

Sub SaveCSV() Worksheets("export").Copy Application.DisplayAlerts = False ActiveWorkbook.SaveAs Filename:="C:\export.csv", FileFormat:=xlCSV ActiveWorkbook.Close Windows("exportData.xlsm").Activate Application.DisplayAlerts = True Application.OnTime Now + TimeValue("00:00:60"), "SaveCSV" End Sub 

但是当我debugging它显示工作表(“导出”)。复制

Excel 2010的2015年2月安全更新在复制整个工作表时导致此问题。 删除更新可以解决问题。

这是链接: MS15-012

在该页面上,您将看到有另一个更新可以解决这个问题。 这是该更新的链接: KB2956084

因此,您可以尝试“修复”或卸载有问题的安全更新。