堆栈空间不足?

时间:2018-04-06 04:11:01

标签: excel-vba vba excel

我有一个宏,我每小时导出一个数据透视表: 但我刚刚得到这个运行时错误说堆栈空间 这是我的代码:

Sub saveFile()
    With Application.ThisWorkbook
        Dim objChart As ChartObject
        Dim myChart As Chart
        ActiveWorkbook.RefreshAll
        DoEvents
        Set objChart = Sheets("Chart").ChartObjects(1)
        Set myChart = objChart.Chart
        today = Sheets("Date Range").Range("D1").Value
        myFileName = "IRF - Daily Receiving " & today & ".jpg"
        On Error Resume Next
        myChart.Export Filename:="\\syncreon.local\data\Redford\Common\Daily Reports\IRF\Receiving\" & myFileName, Filtername:="JPG"
        On Error GoTo 0
        saveFile
        Application.OnTime Now + TimeValue("01:00:00"), "saveFile"
    End With
End Sub

我能用这件事做什么?

1 个答案:

答案 0 :(得分:1)

您实际上是在 saveFile内从调用saveFile,导致无限递归,最终会自然耗尽堆栈空间。

我不确定为什么你正在这样做,因为你似乎也设置了一个事件来调用该函数一个小时。

我的建议是删除显式调用saveFile,并依靠Application.OnTime稍后安排它。