问题描述
我知道有很多 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 页面时,设置设置不一定在其他地区按预期工作。