ExcelVBAのメモリリークについて教えてください。
以下のようにセル範囲を指定して画像保存するプログラムを作成しています。
Private Sub ScreenCapture()
Dim rg As Range
Dim cht As Chart
Set rg = Me.Range("B1:M24")
rg.CopyPicture appearance:=xlScreen, Format:=xlPicture
Set cht = Me.ChartObjects.Add(rg.Left, rg.Top + 100, rg.Width, rg.Height).Chart
cht.ChartArea.Format.Line.Visible = msoFalse
cht.Parent.Select
cht.Paste
Application.CutCopyMode = False
cht.Export PictureSaveDirectory & "" & Left(ThisWorkbook.Name, InStrRev(ThisWorkbook.Name, ".") - 1) & ".png"
cht.Parent.Delete
Set rg = Nothing
Set cht = Nothing
End Sub
2秒おきに上記プログラムを実行しているのですが、実行するたびにメモリ(リソースモニタのコミット)が大きくなっていき、
2,3日連続で動かしているとメモリ不足エラーが発生してしまいます。
リソースモニタのスタンバイや空きには余裕があります。
どなたかご経験のある方、ご教示いただけないでしょうか。
回答3件
あなたの回答
tips
プレビュー