計算を何度もループするサブルーチンがあります。最近、Excel 2016 でメモリ不足になり始めました。
以下のデモコードは Mac なら 2010 年、2013 年、2016 年でも OK ですが、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