Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 将图像复制和粘贴到图表中时提供不同输出的VBA代码_Excel_Image_Vba_Export - Fatal编程技术网

Excel 将图像复制和粘贴到图表中时提供不同输出的VBA代码

Excel 将图像复制和粘贴到图表中时提供不同输出的VBA代码,excel,image,vba,export,Excel,Image,Vba,Export,我对将范围的图像复制到图表对象的代码有问题。从该工作簿运行时,代码工作正常。但是,当我试图通过userform运行代码时,它只会复制空白图像。这是完全相同的代码 代码如下: Dim rng As Range Dim imgName As String Set rng = Worksheets("Summary Stats").Range("A1:U11") imgName = "C:\Users\************\Desktop\Temp Files\SummaryPicture.gi

我对将范围的图像复制到图表对象的代码有问题。从该工作簿运行时,代码工作正常。但是,当我试图通过userform运行代码时,它只会复制空白图像。这是完全相同的代码

代码如下:

Dim rng As Range
Dim imgName As String

Set rng = Worksheets("Summary Stats").Range("A1:U11")
imgName = "C:\Users\************\Desktop\Temp Files\SummaryPicture.gif"

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

With Worksheets("Summary Stats").ChartObjects.Add(Left:=rng.Left, Top:=rng.Top, _
    Width:=rng.Width, Height:=rng.Height)
    .Name = "ChartVolumeMetricsDevEXPORT"
    .Activate
End With

ActiveChart.Paste

Worksheets("Summary Stats").ChartObjects("ChartVolumeMetricsDevEXPORT").Chart.Export imgName
Worksheets("Summary Stats").ChartObjects("ChartVolumeMetricsDevEXPORT").Delete

用户窗体是否在模式模式下打开?这可能会干扰'Appearance:=xlScreen'参数,可能会尝试'Appearance:=xlPrinter'?嘿,我尝试了,但它抛出了错误,range类failedIt的Copy picture方法在模式模式下打开。我试着换了一下,效果很好。