excel - 在 VBA 上另存为 PDF 文件返回 "Document not saved"错误

标签 excel vba pdf

以下代码会导致“文档未保存”错误:

sFileName = "C:\test.pdf"
Application.DisplayAlerts = False
wkbPDF.Worksheets.Select        
ActiveSheet.ExportAsFixedFormat Type := xlTypePDF, Filename := gsPDF_DIR & sFileName, _
  Quality:=xlQualityStandard, IncludeDocProperties := True, _
  IgnorePrintAreas := False, OpenAfterPublish := False

Application.DisplayAlerts = True

但在 VBA 之外执行此操作是成功的(但需要几分钟,因为工作簿包含超过 100 个工作表)。

最佳答案

如果 gsPDF_DIR 有任何值,您的 Filename: 参数将无效,因为 sFileName 已指定驱动器、文件夹和文件名。

尝试使用Filename := sFileName

关于excel - 在 VBA 上另存为 PDF 文件返回 "Document not saved"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16972766/

相关文章:

excel udf 被调用太多次

c# - 使用 PdfSharp 将 Tif 文档转换为 PDF

pdf - 使用 Latex 嵌入到 pdf 中的视频无法正常播放

Python 将请求 header 传递给 pdfkit

C#。 Excel。需要以编程方式在控制台应用程序中打开的电子表格上重新应用过滤器

vba - 如何在 VBA 中激活使用工作簿名称打开的工作簿

excel - 如何从 Excel Mac 访问 Postgres 数据库?

excel - COUNTIFS 和二维数组

excel - Excel错误处理未停止工作表选择弹出窗口

vba - 在 Excel 中发现区分大小写的重复项时如何删除整行(对于 10 万条或更多记录)?