删除文件而不最初声明其路径变量
Delete a file without initially declare a variable of its path
我需要删除一个文件,但最初没有声明其路径变量。
我试过这段代码,但我得到了
Automation error
Dim wb1 As Workbook: Set wb1 = Workbooks.Open("D:\Users\Waleed\Desktop\Query1.XLS")
wb1.Close SaveChanges:=False
Kill (wb1.FullName) ‘`Automation error` on this line
如果我最初声明了它的路径变量,代码运行没有问题
Dim wb1_Path As String: wb1_Path = wb1.FullName
Kill (wb1_Path)
工作簿关闭后无法访问 属性。但是,您可以将工作簿 ChangeFileAccess
更改为 xlReadOnly
并在工作簿打开时删除文件。
Sub CloseAndDestroy(wb As Workbook)
Application.DisplayAlerts = False
With wb
.ChangeFileAccess xlReadOnly
Kill .FullName
.Close False
End With
Application.DisplayAlerts = True
End Sub
我需要删除一个文件,但最初没有声明其路径变量。
我试过这段代码,但我得到了
Automation error
Dim wb1 As Workbook: Set wb1 = Workbooks.Open("D:\Users\Waleed\Desktop\Query1.XLS")
wb1.Close SaveChanges:=False
Kill (wb1.FullName) ‘`Automation error` on this line
如果我最初声明了它的路径变量,代码运行没有问题
Dim wb1_Path As String: wb1_Path = wb1.FullName
Kill (wb1_Path)
工作簿关闭后无法访问 属性。但是,您可以将工作簿 ChangeFileAccess
更改为 xlReadOnly
并在工作簿打开时删除文件。
Sub CloseAndDestroy(wb As Workbook)
Application.DisplayAlerts = False
With wb
.ChangeFileAccess xlReadOnly
Kill .FullName
.Close False
End With
Application.DisplayAlerts = True
End Sub