在某些国家/地区 PDF 导出缺少工作表

问题描述

我知道有很多 Excel 到 PDF 的相关问题,但我想我遇到了一个独特的案例。

我正在使用标准行通过 Access 从工作簿中导出所有可见的工作表:

xlWb.ExportAsFixedFormat Type:=0,Filename:=fp,Quality:=0,IncludeDocProperties:=True,_
   IgnorePrintAreas:=False,OpenAfterPublish:=True

我不使用工作表名称数组的原因有多种。

我为一家跨国公司工作。在欧洲和亚太地区,一切正常,但在非洲和中东,PDF 导出中始终缺少一张工作表。

我检查过/尝试过的事情:

  • 一个使用和填充的范围
  • @R_92_6404@和打印区域合适
  • 页面方向与其他工作表相同
  • 页面设置 DPI 设置与其他工作表相同
  • Excel 的早期与晚期绑定
  • 非 VBA:手动将工作簿导出为 PDF
  • 在该地区的多个用户中进行了测试

它总是完全相同的工作表,恰好是工作簿中最后一个可见的工作表。

更新 - 附加测试

  • 扩展打印区域以占据大部分页
  • 页面设置重置为认值/自动(中断、打印区域、缩放等)
  • 在有问题的工作表之后添加了一张工作表(均未打印)
  • 在自己之后复制工作表(未打印)
  • 在打印 PDF 前保存文件
  • 删除了所有隐藏的工作表

有效的是移动工作表,但是现在位于同一位置(文件中的最后一个)的工作表并没有被打印出来。

解决方法

事实证明,将列缩小几个点以在页边距内进一步适应页面可以解决问题。尽管 Excel 打印可以很好地预览工作表,但我猜 Acrobat 认为它超出了打印边距并将其从导出中排除。

另一个要点是,在世界一个地区转换为 PDF 页面时,设置设置不一定在其他地区按预期工作。