2013-02-27 10 views
0

我試圖去適應這個代碼我發現網上Excel 2007中VBA來保存打開的工作簿的備份,而不改變原有

Sub SaveCopyas2() 
Dim newWB As Variant 
Dim wb1 As Workbook, wb2 As Workbook 

Set wb1 = ActiveWorkbook 
If wb1.Saved = False Then MsgBox wb1.FullName, vbInformation, "Workbook Not Saved" 

'Set a filename for new workbook 
newWB = Application.GetSaveAsFilename(ActiveWorkbook.FullName, "Excel Files (*.xls), *.xls", , "Set Filename") 
If newWB <> False Then wb1.SaveCopyAs (newWB) 
End Sub 

這個做什麼,是它允許用戶運行宏並保存一個備份指定位置和名稱

我所試圖做的就是有這樣,當宏運行,該文件被命名爲「備份」,而位置爲C:\

任何人可以幫助我修復這個代碼來做我想要做的事情?

+1

如果你解決你自己的問題,你可以添加解決方案作爲一個答案,並接受它。 – 2013-02-27 15:54:59

+0

歡迎來到SO。請將解決問題的代碼從問題中的「更新」移至答案。然後標記你自己的答案是正確的。這使未來的這個問題的人更容易從你所做的事情中學習。 (把(解決的)標題解決掉,在SO中,問題被標記爲在答案旁邊用綠色標記解決,而不是通過編輯標題) – Dan 2013-03-11 11:15:56

回答

相關問題