【问题标题】:VBA doesn't export every cell from excel to PDF fileVBA 不会将每个单元格从 excel 导出到 PDF 文件
【发布时间】:2017-04-23 17:43:02
【问题描述】:

我有点困惑。从 excel 表导出到 pdf 文件实际工作正常。但是在我在工作表底部添加了一个新句子后,它不会在 pdf 文件中复制这句话。我的 excel 表格包含 180 个单元格的表格。 181 中是新句子,但它不会在 pdf 中使用它。

谁能告诉我大概是什么问题?

如果您需要更多信息,我会尽力为您提供更多详细信息。

编辑: 导出定义如下:

Worksheets(NameSheet).ExportAsFixedFormat _
Type:=xlTypePDF, _
FileName:=File, _
Quality:=xlQualityStandard, _
IncludedocProperties:=True, _
IgnorePrintAreas:=False

直接在excel表格中添加句子,无需vba代码。我在代码中搜索了.Cells(181,1),但没有定义任何内容。这意味着对我来说,应该在 pdf 中生成句子。

【问题讨论】:

  • 你用的是什么代码?
  • 可能设置了print area
  • @Nathan_Sav 你到底需要什么?查看我编辑的帖子
  • @AxelRichter 看上面。我将IgnorePrintAreas 设置为 false
  • @yuro: g IgnorePrintAreas:=False 表示不要忽略打印区域。但是您需要忽略打印区域,不是吗?

标签: vba excel pdf


【解决方案1】:

我想通了。这是 excel 中的设置。

解决方案在本页描述:Set a print area

说明:

  1. 在工作表上,选择要定义为打印区域的单元格。 (我选择了最多 181 个单元格)

  2. Page Layout 选项卡的Page Setup 组中,单击Print Area,然后单击Set Print Area

【讨论】:

  • 爱它!机器完全按照你告诉他们的去做!!
【解决方案2】:

您也可以根据需要手动设置打印区域。

  With ActiveSheet.PageSetup
    .Orientation = xlPortrait
    .PrintArea = "$A$1:$AA$181"
    .Zoom = False
    .FitToPagesTall = False
    .FitToPagesWide = 1
  End With

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多