返回列表 上一主題 發帖

[發問] 請問儲存格轉出圖片解析度問題

Sub Ex()
Dim Rng As Range, Shp As Shape
'指定的範圍
Set Rng = Range("D3:G9")
Rng.CopyPicture Format:=xlPicture '不要用xlBitmap
ActiveSheet.Paste '先貼出圖片
Set Shp = ActiveSheet.Shapes(ActiveSheet.Shapes.Count)
Shp.LockAspectRatio = msoTrue '保持圖片比例
Shp.Width = Shp.Width * 2 '放大圖片倍數
Shp.Copy
'新增 圖表
With ActiveSheet.ChartObjects.Add(1, 1, Shp.Width, Shp.Height)
    '.ShapeRange.ScaleWidth 1, 0
    '.ShapeRange.ScaleHeight 1, 0
     .Chart.Paste '貼上 圖片
     .Chart.Export Filename:=ThisWorkbook.Path & "\Test.jpg" '匯出 圖片
     .Delete '刪除圖表
End With
Shp.Delete '刪圖片
End Sub

==================================

TOP

        靜思自在 : 能幹不幹,不如苦幹實幹。
返回列表 上一主題