通过vba将特定excel范围导出为jpeg格式

通过vba将特定excel范围导出为jpeg格式,excel,vba,export,Excel,Vba,Export,我是新来的。我想将特定的excel范围导出为jpeg格式,并使用vba进行导出 我还生成了vba代码,但我有一个小问题:当我运行代码时,我会在excel工作表中导出一个jpeg文件,但我想将其导出到资源管理器的特定路径。也许你可以帮忙:) 这里是宏的修订版本,它只需将范围直接复制/粘贴到临时图表中即可导出 Sub Range_To_Image() Dim objChrt As Chart Dim rngImage As Range Dim strFile As String O

我是新来的。我想将特定的excel范围导出为jpeg格式,并使用vba进行导出

我还生成了vba代码,但我有一个小问题:当我运行代码时,我会在excel工作表中导出一个jpeg文件,但我想将其导出到资源管理器的特定路径。也许你可以帮忙:)


这里是宏的修订版本,它只需将范围直接复制/粘贴到临时图表中即可导出

Sub Range_To_Image()
  Dim objChrt As Chart
  Dim rngImage As Range
  Dim strFile As String

  On Error GoTo ErrExit

  With Sheets("Tabelle1") 'Tabellenname - Anpassen!

    Set rngImage = .Range("A1:C20")

    rngImage.CopyPicture Appearance:=xlScreen, Format:=xlBitmap

    strFile = "C:\Users\daniel\Desktop\Sales Report\haus.jpg" 'Pfad und Dateiname für das Bild

    Set objChrt = .ChartObjects.Add(rngImage.Left, rngImage.Top, rngImage.Width, rngImage.Height).Chart

    With objChrt
        .Parent.Activate 'to avoid exporting an empty file
        .ChartArea.Format.Line.Visible = msoFalse 'remove border from chart
        .Paste
        .Export strFile
        .Parent.Delete
    End With

  End With

ErrExit:
  Set objChrt = Nothing
  Set rngImage = Nothing
End Sub

这里是宏的修订版本,它只需将范围直接复制/粘贴到临时图表中即可导出

Sub Range_To_Image()
  Dim objChrt As Chart
  Dim rngImage As Range
  Dim strFile As String

  On Error GoTo ErrExit

  With Sheets("Tabelle1") 'Tabellenname - Anpassen!

    Set rngImage = .Range("A1:C20")

    rngImage.CopyPicture Appearance:=xlScreen, Format:=xlBitmap

    strFile = "C:\Users\daniel\Desktop\Sales Report\haus.jpg" 'Pfad und Dateiname für das Bild

    Set objChrt = .ChartObjects.Add(rngImage.Left, rngImage.Top, rngImage.Width, rngImage.Height).Chart

    With objChrt
        .Parent.Activate 'to avoid exporting an empty file
        .ChartArea.Format.Line.Visible = msoFalse 'remove border from chart
        .Paste
        .Export strFile
        .Parent.Delete
    End With

  End With

ErrExit:
  Set objChrt = Nothing
  Set rngImage = Nothing
End Sub

欢迎来到SO。以前也有人提出过类似的问题。请四处看看。例如祝你好运:)欢迎使用SO的可能副本。以前也有人提出过类似的问题。请四处看看。例如祝你好运:)可能的副本