返回列表 上一主題 發帖

有關另存新檔問題..

有關另存新檔問題..

請問各位版大如範例..
我要另存新檔而檔名會自動用儲存格B1與B3儲存格內容作為檔名
指定路徑為D槽 001.rar (6.48 KB)
不知VBA要如何寫請各位版大指導謝謝...

ActiveWorkbook.SaveAs Filename:="D:\" & range("B1").value & range("B3").value  & ".xls"

TOP

回復 2# victorl


    謝謝大大指導但為何執行後會自動開啟新檔文件

TOP

ActiveWorkbook


我用ActiveWorkbook.Close但會關掉文件
請大大指導

TOP

EXCEL 另存新檔內訂就是關閉舊檔開啓新檔
加入 Workbooks.Open "D:\ 原來檔名.xls"

TOP

回復 5# ANGELA


    謝謝大大指導但還是不行ㄝ

TOP

請問你是想要另存新檔再開啟原檔案嗎?
請參考
    Orig = ThisWorkbook.Path & "\" & ThisWorkbook.Name '取得原檔案路徑及名稱
    ActiveWorkbook.SaveAs Filename:="D:\" & Range("B1").Value & Range("B3").Value & ".xls" ' 依要求B1&B3內容另存新檔
    newfile = ActiveWorkbook.Name
    Workbooks.Open Filename:=Orig ' 開啟原檔案
    Workbooks(newfile).Close ' 關閉另存之檔案
註. 另存新檔之前的變更不會存在於原檔案喔

TOP

回復 7# victorl


    謝謝大大指導已經可以..小弟受益匪淺.
再請問一下如儲存格B3到B33要自動秀出日期表單讓我可以挑選要如何寫..
請指導謝謝

TOP

回復 8# gca78000


    再請問大大一下.
如另存新檔後要把內的 vba程式碼也消除要如何寫
請指導謝謝...

TOP

本帖最後由 GBKEE 於 2010-6-7 16:30 編輯

回復 7# victorl
直接將檔案複製即可 不必開開關關
  1. Sub Ex()
  2. Dim D
  3. Set D = CreateObject("Scripting.FileSystemObject")
  4. ActiveWorkbook.Save
  5. D.CopyFile ActiveWorkbook.FullName, "D:\" & Range("B1") & Range("B3") & ".xls"
  6. End Sub
複製代碼

TOP

        靜思自在 : 待人退一步,愛人寬一寸,就會活得很快樂。
返回列表 上一主題