ExportAsFixedFormat PDF带点

时间:2014-10-07 13:24:58

标签: excel vba pdf export

我正在尝试使用VBA将Excel文件导出为PDF。导出功能正常,但我无法成功添加点/句点到文件名。

当我使用excel电子表格的SaveAs功能时,文件名保存正确。例如: "(M.003)Bill Johnson.xlsx"

但是当我尝试将文件导出为pdf时,文件名将排除" path_id"的部分。在"之后出现。&#34 ;;例如:"(M Bill Johnson.pdf"

我在运行10.9.5的Macbook Pro上使用Excel 2011。

以下是代码的相关部分:

'Save file
Dim sheet_name As String
Dim path_id As String

sheet_name = Application.Index(table_mlm.ListColumns("Full Name").DataBodyRange, _
                      Application.Match(consultant_id, table_mlm.ListColumns("Consultant ID").DataBodyRange, 0))

consultant_id = "M.001"

path_id = folder & "September:" & "(" & consultant_id & ")"

wb_report.Sheets(1).Name = sheet_name

wb_report.SaveAs path_id & " " & sheet_name & ".xlsx"

wb_report.ExportAsFixedFormat _
    Type:=xlTypePDF, _
    Filename:=path_id & sheet_name & ".pdf", _
    Quality:=xlQualityStandard, _
    IncludeDocProperties:=True, _
    IgnorePrintAreas:=False, 
    OpenAfterPublish:=False

谢谢!

1 个答案:

答案 0 :(得分:0)

您是否可以尝试使用CHR方法并为" dot"调用适当的ASCII值。试试这个:

consultant_id = "M" & Chr(46) & "001"