【发布时间】:2016-12-23 16:31:30
【问题描述】:
我需要 VBA 来检查名称为“Secret_information”的文件夹是否已经存在。如果文件夹已经存在,那么我需要将 PDF 和 Excel 从 Worksheet (1) 保存到这个具有特殊名称的文件夹中(参见下面的 VBA)。如果文件夹不存在,则在我打开的 Excel 文件所在的相同方向创建新文件夹。我制作了 VBA,但它不能正常工作。现在它不会只创建 pdf 的 xls 文件。此代码还将文件夹创建到桌面,我需要它在我打开的 Excel 文件所在的文件夹内创建文件夹。如何让它发挥作用?
Sub CommercialPart()
Dim NewPath As String
NewPath = Application.ThisWorkbook.Path & "" & "Secret_information"
If Dir(NewPath, 63) = "" Then MkDir NewPath
ActiveWorkbook.Sheets(1).Select
ActiveSheet.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=NewPath & "\Secret_information_" & [Pricelist!E2] & "_" & "SC" & [Technical!I11] & "_" & Date & ".pdf", _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=No, _
OpenAfterPublish:=False
ActiveWorkbook.Sheets(1).Copy
ActiveWorkbook.SaveAs NewPath & "\Secret_information_" & [Pricelist!E2] & "_" & "DD" & [Material!J8] & "_" & Date
ActiveWorkbook.Close
End Sub
【问题讨论】: