[問題] excel VBA關閉指定路徑檔案

看板Office作者 (Stellaj)時間6月前 (2024/06/02 17:10), 編輯推噓0(0015)
留言15則, 4人參與, 6月前最新討論串1/1
各位大大, 想問一下如何處理關閉指定路徑的檔案呢 G2是我設定的路徑檔名(C:\vba\練習.xlxs) Workbooks.Close Filename:=Range("G2").Value Application.DisplayAlerts = False 我把open改成close會出錯… 請大家解惑了 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.162.60.136 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1717319436.A.F67.html

06/02 18:37, 6月前 , 1F
Workbooks("練習.xlsx").Close (False)
06/02 18:37, 1F

06/02 18:50, 6月前 , 2F
謝謝 因為檔名會每天隨著日期變動,想要用指定路徑的方式
06/02 18:50, 2F

06/02 18:50, 6月前 , 3F
修改
06/02 18:50, 3F

06/03 00:05, 6月前 , 4F
可以在某個欄位上組裝出今天要關掉的excel檔名,再利用1
06/03 00:05, 4F

06/03 00:05, 6月前 , 5F
樓的VBA關掉
06/03 00:05, 5F

06/03 01:26, 6月前 , 6F
我已經組裝好並存在G2 儲存格才寫下此公式
06/03 01:26, 6F

06/03 10:37, 6月前 , 7F
Workbooks.Close 的 FileName 我的理解是關閉並另存新檔
06/03 10:37, 7F

06/03 10:37, 6月前 , 8F
你還是要指定在 Workbooks 中的某個物件
06/03 10:37, 8F

06/03 10:38, 6月前 , 9F
我建議是,在開啟的時候就把這個檔案指派給物件變數,類似
06/03 10:38, 9F

06/03 10:39, 6月前 , 10F
Dim fileA as Workbook
06/03 10:39, 10F

06/03 10:39, 6月前 , 11F
Set fileA = Workbooks.Open FileName:=Range("G2").Value
06/03 10:39, 11F

06/03 10:39, 6月前 , 12F
處理完之後再用 fileA.Close
06/03 10:39, 12F

06/03 12:46, 6月前 , 13F
打開檔案需要”檔案完整路徑”,關閉視窗只要”檔名”即
06/03 12:46, 13F

06/03 12:46, 6月前 , 14F
可,因此原PO組出來的G2值,不適用檔案關閉
06/03 12:46, 14F

06/04 00:21, 6月前 , 15F
謝謝
06/04 00:21, 15F
文章代碼(AID): #1cN3SCzd (Office)
文章代碼(AID): #1cN3SCzd (Office)