小编use*_*627的帖子

范围类的CopyPicture方法失败 - 有时

我有一个VBA代码,我用它来将范围复制为图片并将其粘贴到图表中.它这样做,所以我可以将它保存到图片中.此代码具有70%的成功率,当它不起作用时,它会发出错误"范围类的CopyPicture方法失败".我不明白为什么它有时可以工作,有时并没有给出它采取相同的输入.

有人可以帮忙吗?

Public Sub ExportRange(workbookPath As String, sheetName As String, rangeString As String, savepath As String)

    Set tempWorkBook = Workbooks.Open(workbookPath)

    Dim selectRange As range
    Set selectRange = Worksheets(sheetName).range(rangeString)
    Dim numRows As Long
    numRows = selectRange.Rows.Count
    Dim numCols As Long
    numCols = selectRange.Columns.Count

    ' Transfer selection to a new sheet and autofit the columns
    selectRange.Copy
    Dim tempSheet As Worksheet
    Set tempSheet = Sheets.Add
    tempSheet.range("A1").PasteSpecial xlPasteAll

    ActiveSheet.UsedRange.Columns.AutoFit
    Set selectRange = ActiveSheet.UsedRange
    selectRange.Select
    selectRange.CopyPicture xlScreen, xlPicture

    Dim tempSheet2 As Worksheet
    Set tempSheet2 = …
Run Code Online (Sandbox Code Playgroud)

excel charts vba copy-paste

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

charts ×1

copy-paste ×1

excel ×1

vba ×1