我有一些代碼將當前工作表複製並粘貼到空白的新工作簿,然後根據某些單元格(存儲在變量中)的值進行保存。Excel VBA無法保存具有變量保留日期值的文件名
具體來說,這些是網站,客戶和訪問日期。
這一切都與網站和客戶端正常工作,但是當我在文件名中包含日期變量保存時,它會引發錯誤:運行時錯誤76 - 找不到路徑。
我會很感激任何幫助/建議。
Sub Pastefile()
Dim client As String
Dim site As String
Dim visitdate As String
client = Range("B3").Value
site = Range("B23").Value
screeningdate = Range("B7").Value
Dim SrceFile
Dim DestFile
SrceFile = "C:\2013 Recieved Schedules\schedule template.xlsx"
DestFile = "C:\2013 Recieved Schedules" & "\" & client & " " & site & " " & visitdate & ".xlsx"
FileCopy SrceFile, DestFile
ActiveWindow.SmallScroll Down:=-12
Range("A1:I37").Select
Selection.Copy
ActiveWindow.SmallScroll Down:=-30
Workbooks.Open Filename:= _
"C:\Schedules\2013 Recieved Schedules" & "\" & client & " " & site & " " & visitdate & ".xlsx", UpdateLinks:= _
0
Range("A1:I37").PasteSpecial Paste:=xlPasteValues
Range("C6").Select
Application.CutCopyMode = False
ActiveWorkbook.Save
ActiveWindow.Close
End Sub
如果日期中包含'/',他們將被解釋爲路徑的一部分。什麼'msgbox「C:\ Schedules \ 2013收到時間表」&「\」&客戶端&「」&網站&「」&visitdate&「.xlsx」'看起來像 – 2013-03-18 12:00:04
啊,你是對的,謝謝你的擡頭。我已經確定這些格式化爲例如「2013年1月1日」,但假設它不會讓我絆倒。我怎樣才能避免這個問題?謝謝。 – user1571463 2013-03-18 12:07:57
嗨。事實上,你的代碼看起來有缺陷。你是否看到你提到了screeningdate,而不是他上面聲明的變量visitdate?使用Debug Step-By-Step(F8)而不是使用F5來徹底檢查它是很好的。希望這個想法有點幫助你做更好的編碼:-) – Octopus 2013-03-18 12:11:25