使用VBA将Excel工作簿导出为PDF

柯斯蒂·麦卡萍

我正在尝试为妈妈解决她的问题:她需要将工作簿另存为xlsx和PDF。这是我的代码:

Sub sb_Copy_Save_ActiveSheet_As_Workbook()

Dim wksht As Worksheet
Set wksht = ActiveSheet

Dim path As String
path = "C:\Users\" & Environ$("Username") & "\Company Name\Company Name Team Site - Documents\PO Numbers\"

    wksht.Copy
    ActiveWorkbook.SaveAs Filename:=path & wksht.Range("G1") & " " & wksht.Range("F1").Value & ".xlsx"
    ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF FileName:=path & wksht.Range("G1") & " " & wksht.Range("F1").Value & ".pdf" Quality:=xlQualityStandard OpenAfterPublish:=True

End Sub

我们可以使其工作到可以将xlsx文件保存在指定文件路径中的程度,但是尝试将其导出为PDF无效。她说自己遇到语法错误,但是由于我自己没有专业知识,所以无法测试。我看过一些类似的问题,但似乎找不到答案。

首先十分感谢

海登·莫斯

您只需要添加逗号即可

    ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF FileName:=path & wksht.Range("G1") & " " & wksht.Range("F1").Value & ".pdf" Quality:=xlQualityStandard OpenAfterPublish:=True

变成

    ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, FileName:=path & wksht.Range("G1") & " " & wksht.Range("F1").Value & ".pdf", Quality:=xlQualityStandard, OpenAfterPublish:=True

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将某个工作表从工作簿导出为pdf

VBA 将所有 Excel 工作簿选项卡打印/导出/保存到一个 PDF 文档中

Excel VBA 将每张工作表导出为一个 PDF 页面

Excel VBA - 使用宏将工作簿复制到新工作簿中

Excel VBA无法将PageSetup正确导出为PDF

EXCEL VBA-将工作簿导出到受密码保护的ZIP文件

使用 VBA 解析多个 Excel 工作簿

使用格式和布局将多个表从Access DB导出到Excel工作簿

将Excel工作簿中的图纸转换为pdf文件时的横向取向问题VBA

将3D数组导出到Excel工作簿

Excel VBA-Workbook(“”)将工作簿名称设置为从用户窗体输入的变量

使用Powerpoint VBA将Excel图表导出为图像

使用Excel-VBA将数据从许多工作簿复制到摘要工作簿。运行时错误

如何使用 VBA 将所有 Excel 工作簿工作表导入 Access。

NestJS 将库导出为 pdf 或 excel

将 Excel 范围导出为 PDF

Excel 2013 VBA为单个工作簿打开多个窗口

Excell VBA以指定的顺序将某些工作表导出为具有ExportAsFixedFormat的PDF

如何防止为一个Excel工作簿编写的VBA影响其他工作簿

使用VBA根据Excel中的单元格值将数据拆分为多个工作簿

将 Excel 工作表导出为 PDF 文件时的奇怪 Powershell 行为

如何使用outreg2或esttab将多组回归导出到一个Excel工作簿中?

Excel VBA:将多个工作簿合并为一个工作簿

Excel VBA:要将选定的工作表导出为单个pdf,Excel不会导出除第一张工作表以外的其他内容

如何通过单击按钮将工作簿中的选项卡导出到单个 Excel 工作簿

将工作簿中具有相同列范围的工作表拆分为使用 VBA 代码分隔 Excel 文件

使用POI将DOC导出为PDF

如何在不使用Excel Interop库的情况下将Excel工作簿转换为pdf?

使用宏打开 Excel 工作簿时,VBA 代码死机