我有一个循环计算多次的子例程。最近在 Excel 2016 中,我开始内存不足。
下面的演示代码在 2010、2013、甚至 2016 for Mac 中都可以,但是在 windows 2016 中,它在退出 Excel 之前没有释放的内存中累积了大约 500MB。不知道 2016 年这样的行为有多久了;昨天才开始注意到。
似乎是导致泄漏的工作表函数。我在我的真实循环中使用了许多工作表函数。任何想法如何冲洗这个?
Sub MemTest()
iend = 1000000
For i = 1 To iend
deg2rad = Application.WorksheetFunction.Pi / 180
deg2rad = Empty
Next i
End Sub