
我需要做一些看似簡單的事情,但我很難弄清楚如何實施。
我需要使用今天的日期來建立一個資料夾。那部分很好。然後我需要使用文字和今天的日期來保存文件(也可以)。
讓我困惑的是我需要將新文件保存到新資料夾中。如何讓文件既以今天的日期保存,又以今天的日期保存到新資料夾中? (如果檔案路徑不變,我可以這樣做,但是當部分路徑根據日期變化時,我不知道該怎麼做)
這是我嘗試過的,但它不起作用。我收到以下錯誤:1004:應用程式定義或物件定義的錯誤。
Sub filesave()
ActiveWorkbook.SaveAs ("S:\HR\TM\" & Format(Now(),"dd.mm.yyyy") & "\SOX recon " & Format(Now(), "dd.mm.yyyy") & ".xlsx")
End Sub
這是創建資料夾的程式碼(完美運行):
Sub FolderCreate()
MkDir "S:\HR\TM\" & Format(Now(), "dd.mm.yyyy")
End Sub
請注意,為了安全起見,檔案路徑/目錄已被稍微修改/簡化。
答案1
只是一個猜測:
fname = "S:\HR\TM\" & Format(Now(),"dd.mm.yyyy") & "\SOX recon " & Format(Now(), "dd.mm.yyyy") & ".xlsx"
MsgBox fname
ActiveWorkbook.SaveAs Filename:=fname, FileFormat:=xlOpenXMLWorkbook