作者love26 (Stellaj)
看板Office
標題[問題] excel VBA關閉指定路徑檔案
時間Sun Jun 2 17:10:34 2024
各位大大,
想問一下如何處理關閉指定路徑的檔案呢
G2是我設定的路徑檔名(C:\vba\練習.xlxs)
Workbooks.Close Filename:=Range("G2").Value
Application.DisplayAlerts = False
我把open改成close會出錯…
請大家解惑了 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.162.60.136 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Office/M.1717319436.A.F67.html
1F:→ Iories: Workbooks("練習.xlsx").Close (False) 06/02 18:37
2F:→ love26: 謝謝 因為檔名會每天隨著日期變動,想要用指定路徑的方式 06/02 18:50
3F:→ love26: 修改 06/02 18:50
4F:→ gunit01: 可以在某個欄位上組裝出今天要關掉的excel檔名,再利用1 06/03 00:05
5F:→ gunit01: 樓的VBA關掉 06/03 00:05
6F:→ love26: 我已經組裝好並存在G2 儲存格才寫下此公式 06/03 01:26
7F:→ newacc: Workbooks.Close 的 FileName 我的理解是關閉並另存新檔 06/03 10:37
8F:→ newacc: 你還是要指定在 Workbooks 中的某個物件 06/03 10:37
9F:→ newacc: 我建議是,在開啟的時候就把這個檔案指派給物件變數,類似 06/03 10:38
10F:→ newacc: Dim fileA as Workbook 06/03 10:39
11F:→ newacc: Set fileA = Workbooks.Open FileName:=Range("G2").Value 06/03 10:39
12F:→ newacc: 處理完之後再用 fileA.Close 06/03 10:39
13F:→ gunit01: 打開檔案需要”檔案完整路徑”,關閉視窗只要”檔名”即 06/03 12:46
14F:→ gunit01: 可,因此原PO組出來的G2值,不適用檔案關閉 06/03 12:46
15F:→ love26: 謝謝 06/04 00:21