我有以下的代碼是工作,但.close關閉WB不保存行:VBA:Workbooks.Save和關閉不保存
Option Explicit
Public Function updateStatus(fpath As String, fname As String, num As String)
Dim wk As String, yr As String
Dim owb As Workbook
Dim trow As Variant
With Application
.DisplayAlerts = False
.ScreenUpdating = False
.EnableEvents = False
End With
Set owb = Application.Workbooks.Open(fpath & fname)
trow = owb.Sheets(1).Range("Change" & num).Row
owb.Sheets(1).Cells(trow, 5).value = "Test"
With owb
.Save
.Close SaveChanges:=True 'This line doesn't seem to work
End With
With Application
.DisplayAlerts = True
.ScreenUpdating = True
.EnableEvents = True
End With
End Function
如果我刪除行,世行保持打開狀態,我看到變化。如果我添加該行並打開特定文件,則看不到變化。
遠程'與應用程序'行在子的頂部(註釋掉),看看是否顯示警告。 – FunThomas
如果我刪除了行,沒有任何警告 – PhilHar