iT邦幫忙

0

excel自動存檔(非回復備份)

請教各位邦友們

我有一excel檔案有定時向SQL更新資料
所以儲存格內容是會持續變動的

目前是使用巨集的方式寫thisworkbook.Save的方式
但是此招有一個缺點是,副檔須改成xlsm
且VBA程式會遺留在file內

如果拿到檔案的人open file時將巨集允許,那他的電腦也會一直執行AutoSave的動作

試問是否有其他方式 將excel定時存檔的方法
或者不會遺留巨集語法在檔案內的作法
謝謝~

蟹老闆 iT邦大師 1 級 ‧ 2017-04-06 16:40:02 檢舉
巨集在A檔寫入到B檔
0
eigen
iT邦新手 1 級 ‧ 2017-04-07 17:22:26
最佳解答

將巨集放在另一個檔案B

開啟檔案 A 和檔案B

讓檔案A 去抓 檔案B的巨集來執行

檔案A 單獨執行時,會抓不到檔案B的巨集,這樣檔案A 就不會 AUTO SAVE

我之前寫很多VBA 應用,慣用的功能都取一樣的名字, A.PRI B.PRI

先開A ,再開B ,在A執行 PRI 時,就會變成執行 B的PRI 而不是 A本身的PRI

0
msnman
iT邦研究生 3 級 ‧ 2017-04-07 08:40:19

檔案-->另存新檔-->工具-->一般選項-->勾選備份

就會自動產生備份檔。

0
牛哥
iT邦好手 1 級 ‧ 2017-04-07 11:12:08

是指這個功能嗎?
http://ithelp.ithome.com.tw/upload/images/20170407/20022541z6hAkfBG9e.png

我的excel檔是持續放置狀態不關閉的,可能不是這樣用,謝謝你

我要發表回答

立即登入回答