我使用宏来生成发票的图像。我们一直在使用excel 2013,宏工作完美无缺。但是,自从我们切换到excel 2016后,宏无法生成有效图像。它会创建一个空白图像。它甚至不会抛出错误,也很难排除故障
ng-repeat="(key, skill) in skills"
问题可能是什么原因?
答案 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