VBA ExportAsFixedFormat 仅保存最后一个事件图表

标签 vba excel

我正在尝试使用 ExportAsFixedFormat 方法将工作簿中的单个工作表另存为 pdf:

    Sheets("Overview").ExportAsFixedFormat Type:=xlTypePDF, _
        Filename:=Mid(saveFile, 1, InStr(saveFile, ".")) & "pdf", _
        Quality:=xlQualityStandard, IncludeDocProperties:=True, _
        IgnorePrintAreas:=False, OpenAfterPublish:=False

这工作了一段时间,直到我开始事先进行一些图表操作。我正在谈论的操纵看起来像这样:

ActiveSheet.ChartObjects("Diagramm 4").Activate
ActiveChart.SetSourceData Source:=Sheets("Measurements").Range( _
    "C4:C29,G4:G29")

现在它不会将整个工作表导出为 pdf,而是仅导出名为“Diagramm 4”的图表。 我或多或少理解它为什么这样做,但我找不到解决这个问题的方法。

最佳答案

您可以尝试选择该工作表上的任何单元格,例如:

Range("A1").Select

在导出页面之前。发生这种情况可能是因为您使图表处于事件状态而没有再次使其处于非事件状态。看看当您通常选择图表然后尝试打印工作表时会发生什么 - 它只会尝试打印图表。

关于VBA ExportAsFixedFormat 仅保存最后一个事件图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31879016/

相关文章:

excel - Excel宏的控制文件

vba - 查找包含公式的单元格区域中最后一个非空行

javascript - 在每个单元格上使用自动宽度导出 CSV

vba - 一个 VBA For 循环中有多个范围?

excel - 使用 VBA 激活打开的 MS Access 文件以发送 key

excel - 当工作簿 1 中的单元格值与工作簿 2 中的列值匹配时,将值从工作簿 2 复制到工作簿 1(主工作簿)

c# - 将项目添加到 ROT(运行对象表)

c# - 在 C# 中使用 interop.excel 检测空白 Excel 单元格

excel - 生成每个可能的 VBA 引用 GUID 的列表

Excel:作为 COUNTIFS 语句的一部分,查找列表中与另一个列表匹配的所有值