工作excel 2013宏不在excel 2016工作

时间:2016-03-10 09:38:40

标签: excel vba macros

我使用宏来生成发票的图像。我们一直在使用excel 2013,宏工作完美无缺。但是,自从我们切换到excel 2016后,宏无法生成有效图像。它会创建一个空白图像。它甚至不会抛出错误,也很难排除故障

ng-repeat="(key, skill) in skills"

问题可能是什么原因?

2 个答案:

答案 0 :(得分:1)

似乎可以通过在粘贴之前选择过去区域来修复某种错误。所以,你应该添加以下行

chartobj.Chart.Parent.Select

之前

chartobj.Chart.Paste

然后您将获得请求的输出文件。为了确保我会在这里发布Sub最后几行,以说明必须插入行的位置:

Set area = Selection
area.CopyPicture xlPrinter
Set chartobj = Sheet.ChartObjects.Add(0, 0, area.Width * zoom_coef, area.Height * zoom_coef)
chartobj.Chart.Paste
chartobj.Chart.Export output, "png"
chartobj.Delete
End Sub

答案 1 :(得分:0)

将以下行中的.png更改为.jpg

output = "F:\Invoices\" & Range("e8") & ".png"

chartobj.Chart.Export output, "png"

Keashan