Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何保存为pdf?_Excel_Vba_Ms Word - Fatal编程技术网

Excel 如何保存为pdf?

Excel 如何保存为pdf?,excel,vba,ms-word,Excel,Vba,Ms Word,正在尝试保存为pdf Sub fill2() TemplateName = ThisWorkbook.path & "\DOC\test.docx" PdfPath = ThisWorkbook.path & "\OutPut" sSaveFolder = PdfPath & "\" & Format(Now(), "yyyy.mm.dd" & ".pdf") Set WA = CreateObject("Word.App

正在尝试保存为pdf

Sub fill2()
    TemplateName = ThisWorkbook.path & "\DOC\test.docx"
    PdfPath = ThisWorkbook.path & "\OutPut"
    sSaveFolder = PdfPath & "\" & Format(Now(), "yyyy.mm.dd" & ".pdf")

    Set WA = CreateObject("Word.Application")
    Set WD = WA.Documents.Add(TemplateName)
    WA.Visible = False

    WD.SaveAs sSaveFolder, 17
    WD.Close False: Set WD = Nothing
    WA.Quit False: Set WA = Nothing
End Sub
文件以扩展名p2f保存,而不是将字母D更改为数字2的pdf


你把括号放错地方了。试试这个:

Format(Now(), "yyyy.mm.dd") & ".pdf"

你把括号放错地方了。试试这个:

Format(Now(), "yyyy.mm.dd") & ".pdf"

您要求Excel将文件名格式化为:

Format(Now(), "yyyy.mm.dd" & ".pdf")
对于Excel来说,这与以下内容完全相同:

Format(Now(), "yyyy.mm.dd.pdf")
因为.pdf包含一个d,所以它将用第2天来代替它

Format(Now(), "yyyy.mm.dd.pdf")
                       ^^  ^
将格式元素重新排列为yyyy.mm.dd,然后分别添加文件扩展名:

sSaveFolder = PdfPath & "\" & Format(Now(), "yyyy.mm.dd") & ".pdf"

您要求Excel将文件名格式化为:

Format(Now(), "yyyy.mm.dd" & ".pdf")
对于Excel来说,这与以下内容完全相同:

Format(Now(), "yyyy.mm.dd.pdf")
因为.pdf包含一个d,所以它将用第2天来代替它

Format(Now(), "yyyy.mm.dd.pdf")
                       ^^  ^
将格式元素重新排列为yyyy.mm.dd,然后分别添加文件扩展名:

sSaveFolder = PdfPath & "\" & Format(Now(), "yyyy.mm.dd") & ".pdf"