首页 > 解决方案 > 如何从 Excel VBA 将动态名称设置为 PDF 范围

问题描述

我正在研究从 excel 文档创建 PDF。我只需要工作表的一部分成为 PDF 的一部分。PDF 的命名约定需要是动态的,因为它是一个报价文件。

我已经尝试过下面的代码。这样我们就可以将文档附加到电子邮件或构建代码以将电子邮件发送给客户,但目前它无法运行。

```Sub SetEmailToPDF()
ChDir "S:\PDF Quotes"
Worksheets("Email").Range("A1:F70").ExpportAsFixedFormat Type:=xlTypePDF, Filename:= _
"S:\PDF Quotes-" & Format(Now, "DDMMYY") & Worksheets("Email").Range("c12") & ".pdf", OpenAfterPublish:=True

End Sub```

我希望这样做是生成一个文件名为的 PDF,120419Companyname.pdf这应该保存在s:\PDF Quotes

我还尝试简化以下代码,但仍然出现 438 运行时错误:

Sub SetEmailToPDF()
ChDir "S:\PDF Quotes"
Worksheets("Email").Range("A1:F70").ExpportAsFixedFormat Type:=xlTypePDF, Filename:= _
"S:\PDF Quotes\test.pdf", OpenAfterPublish:=True

End Sub

标签: excelvbaemailpdf

解决方案


推荐阅读