実現したいこと
VBAで、Excelで作成している表をjpeg画像として保存したい。
前提
Excelで作られた表の最終行までを自動でjpeg画像に書き出すVBAコードを完成させたい。
発生している問題・エラーメッセージ
今週の月曜まではうまく書き出せていたが、
それ以降、内容が反映されていない真っ白な画像が書き出されるようになってしまった。
該当のソースコード
Dim wsEnd As Worksheet
Dim lastRowEnd As Long
Dim rg As Range
Set wsEnd = ThisWorkbook.Sheets("最終")
lastRowEnd = wsEnd.Cells(wsEnd.Rows.Count, "A").End(xlUp).Row
Set rg = wsEnd.Range("A1:L" & lastRowEnd)
rg.CopyPicture appearance:=xlScreen, Format:=xlPicture
With New Excel.Application
With .Workbooks.Add
With .Worksheets(1).ChartObjects.Add(0, 0, rg.Width,
rg.Height).Chart
.Paste
.Export fileName:="C:\ftp\etc\mail\最終.jpg", filtername:="jpg"
End With
.Close False
End With
.Quit
End With
試したこと
fileNameにホルダがちゃんとあることは確認。最終.jpgも更新はされているが、白紙になっている。
白紙のサイズが変わっていることから、最終行までの範囲は取れていそうだが、なぜか中身がコピーされていないようです。
どのように直せば上手くいくか、ご教示いただけますと幸いです。
補足情報(FW/ツールのバージョンなど)
Windows11
office2024
2025/12/18 05:48
2025/12/18 06:32
2025/12/24 02:13