【求助】EXCEL自動存備份檔檔名問題



贊助商連結


李強
2006-02-06, 03:24 PM
大家好
我是PCZONE的新人 無意間發現這個園地 在這裡學會一些增益集的設計方法 受益匪淺 目前在設計BeforeSave時遇到瓶頸 我需要的功能不只能自動備份到指定的資料夾.為避免被下一次同檔名的備份覆蓋.其檔名能"自動"依據日期或一些指定的方式來產生.不知有無此依功能.煩請線上前輩指點 謝謝

贊助商連結


pinget
2006-02-19, 11:22 PM
'以下程式碼是另存新檔到c:\根目錄下
'用當天的日期作檔名
Sub backup_file()
'把檔案作完整的備份在另外的路徑

TmpN1 = Format(Date, "yyyymmdd") '用今天的日期當作另存新檔的檔名
TmpN2 = Format(Time, "s") '用當時的秒數當取檔名的條件
ActiveWorkbook.SaveAs Filename:="C:\" & TmpN1 & "_" & TmpN2 & ".xls", FileFormat _
:=xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:= _
False, CreateBackup:=False

'備份檔案的路徑及檔名
ActiveWorkbook.SaveAs Filename:="E:\macro-test\test2\" & TmpN1 & "_" & TmpN2 & "B" & ".xls", FileFormat _
:=xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:= _
False, CreateBackup:=False

Workbooks.Open "C:\" & TmpN1 & "_" & TmpN2 & ".xls"
Workbooks(TmpN1 & "_" & TmpN2 & "B" & ".xls").Close SaveChanges:=False

End Sub

jnchen19
2006-02-20, 12:16 PM
感謝pinget大大 提供的程式片段
這樣我就可以剪貼來修改已錄製好的巨集
以前巨集run到一半都要手動輸入檔名再儲存的說
現在全部自動化了,日報,月報,季報--真的一指搞定
謝謝pinget,謝謝pczone

jnchen19
2006-11-29, 07:34 PM
在上Excel VBA的課時 TRY出來一個簡單方法
Sub Macro1()
Macro1 Macro
SuperXP 在 2006/11/29 錄製的巨集

ChDir "D:\"
ActiveWorkbook.SaveAs Filename:="D:\" & Date$ & ".xls"
End Sub
注意就是這個" & DATE$ & "產生自動以日期為檔名
這樣RUN 日報表就不會檔案覆蓋了

沙拉油
2006-12-03, 10:44 PM
參考 http://blog.xuite.net/saladoil/excel/7055499