我正在尝试编写 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
。这就是出现错误的原因。