5
Bir Excel dosyasına (xlsm) sahibim ve yazdırma alanını (tam boyutta) bir görüntü (png veya başka bir resim dosyası biçimi) olarak vermek istiyorum.Excel yazdırma alanını bir görüntü olarak dışa aktarma
Excel 2013'te birkaç PC'de iyi çalışan bir VBA makrosu var, ancak Excel 2016 ile çalıştığımız için yalnızca boş bir görüntü veriyor.
Sub pic_save()
Worksheets("Sheet1").Select
Set Sheet = ActiveSheet
output = C:\pic.png"
zoom_coef = 100/Sheet.Parent.Windows(1).Zoom
Set area = Sheet.Range(Sheet.PageSetup.PrintArea)
area.CopyPicture xlPrinter
Set chartobj = Sheet.ChartObjects.Add(0, 0, area.Width * zoom_coef, area.Height * zoom_coef)
chartobj.Chart.Paste
chartobj.Chart.Export output, "png"
chartobj.Delete
End Sub
Genellikle sizin durumunuzda böyle çağrılmalıdır aşağıda işlevini kullanın
Teşekkür: oluşturulan görüntünün yolunu almak için
Ve işlevi sen gayet iyi çalışıyorsun. – Zsmaster
@Zsmaster: Memnun olurum! ;) – R3uK