Excel-VBA 代码将范围保存为 pdf 并使用单元格作为文件名

Excel-VBA 代码将范围保存为 pdf 并使用单元格作为文件名

我正在尝试编写 VBA 代码来保存选定的范围以将其保存为 PDF,并使用单元格作为文件的名称

但是我有一个错误:在最后一行未找到命名参数:

Filemame:=path & pdfname & ".pdf

Sub save()
'Varriables
Dim SaveRng As Range
Dim pdfname As String
Dim path As String

'Setting range to be saved
Set SaveRng = Range("A5:O23")

'setting file name with a cell value
pdfname = Range("b10")

'path
path = "C:\Users\blablabla\"

'save the range as pdf
SaveRng.ExportAsFixedFormat Type:=xlTypePDF, _
Filemame:=path & pdfname & ".pdf"

End Sub

感谢您的帮助

答案1

根据VBA 文档

命名参数不能用于过程调用,除非它出现在过程定义中。此错误的原因和解决方案如下:

您指定了一个命名参数,但过程未定义为接受该名称的参数。检查参数名称的拼写

(重点是我的)

正如您所说,代码中给出错误 i 的部分是Filemame:=path & pdfname & ".pdf。参数应该是Filename。您在输入时输入了m而不是n。这就是出现错误的原因。

相关内容