Board logo

標題: [發問] 請問儲存格轉出圖片解析度問題 [打印本頁]

作者: alex_wu    時間: 2019-12-25 12:06     標題: 請問儲存格轉出圖片解析度問題

目的: 將儲存格內容轉出清楚文字之圖片檔
現況問題: 可輸出圖片檔 , 但內容不夠清楚
1.目前可將EXCEL儲存格輸出為圖片之VBA語法,但輸出之解析度不佳
2.但是原儲存格內的內容又無法做異動,字体變大或儲存格重編排 , 異動需要花費數個月大量工時重新排版
3.網路爬文查可以加入放大比例的功能 , 但只有圖框變大
    .ShapeRange.ScaleWidth 1.1, 0
4.想請教各位先進,有無可提升輸出圖示解析度之方法


Sub Ex()
    Dim Rng As Range
    '指定的範圍
    Set Rng = Range("D3:G9")
    Rng.CopyPicture Format:=xlBitmap
   
    '新增 圖表
    With ActiveSheet.ChartObjects.Add(1, 1, Rng.Width, Rng.Height)
         .ShapeRange.ScaleWidth 1.1, 0
         .ShapeRange.ScaleHeight 1.1, 0
         '貼上 圖片
         .Chart.Paste
         '匯出 圖片
         .Chart.Export Filename:="D:\Test.Png"
         '刪除 圖表
         .Delete

    End With
End Sub
作者: 准提部林    時間: 2019-12-29 09:53

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

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




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)