【发布时间】:2016-04-26 02:40:07
【问题描述】:
我正在尝试在 excel-VBA 中创建一个目录,然后将 xlsm 和 ,pdf 文件复制到该目录中。
我可以创建目录,但似乎无法将文件保存到此目录中?
代码如下。任何帮助深表感谢。这真让我抓狂。我所做的只是连接文件名并将其保存到 c:\temp 文件夹中,但我希望它保存到 c:\temp 中的子文件夹中
Sub Macro2()
'
' Macro2 Macro
'
Dim FileName As String
Dim FileName2 As String
'FileName3 As String
FileName = Sheet1.TextBox1.Text
FileName2 = ("C:\TEMP\" & FileName)
'CheckDir As String
MsgBox (FileName2)
MkDir (FileName2)
ChDir (FileName2)
ActiveWorkbook.SaveAs FileName:=FileName2 & FileName & "2xlsm.xlsm" _
, FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, FileName:= _
FileName2 & "FileName" & "_2xlsm.pdf", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
True
End Sub
【问题讨论】:
-
您保存为文件夹的路径不完整
FileName2 = ("C:\TEMP\FileName\)