snipplrCallback({"id":54755,"title":"vba-export-excel-range-as-image-and-save-as-file","source":"
''' Set Range you want to export to file<\/span><\/div><\/li> Dim<\/span> rgExp As<\/span> Range: Set<\/span> rgExp = Range("B5:H14"<\/span>)<\/div><\/li> ''' Copy range as picture onto Clipboard<\/span><\/div><\/li> rgExp.CopyPicture Appearance:=xlScreen, Format:=xlBitmap<\/div><\/li> ''' Create an empty chart with exact size of range copied<\/span><\/div><\/li> With<\/span> ActiveSheet.ChartObjects.Add(Left:=rgExp.Left, Top:=rgExp.Top, _<\/div><\/li> Width:=rgExp.Width, Height:=rgExp.Height)<\/div><\/li> .Name = "ChartVolumeMetricsDevEXPORT"<\/span><\/div><\/li> .Activate<\/div><\/li> End<\/span> With<\/span><\/div><\/li> ''' Paste into chart area, export to file, delete chart.<\/span><\/div><\/li> ActiveChart.Paste<\/div><\/li> ActiveSheet.ChartObjects("ChartVolumeMetricsDevEXPORT"<\/span>).Chart.Export "C:\\testmeExportChart.jpg"<\/span><\/div><\/li> ActiveSheet.ChartObjects("ChartVolumeMetricsDevEXPORT"<\/span>).Delete<\/div><\/li><\/ol><\/pre>","link":"https:\/\/snipplr.com\/view\/54755\/vba-export-excel-range-as-image-and-save-as-file"});