Hỏi về lệnh Kill

  • Thread starter Thread starter kyo
  • Ngày gửi Ngày gửi
Liên hệ QC

kyo

Nguyễn Khắc Duy
Thành viên danh dự
Tham gia
4/6/06
Bài viết
901
Được thích
2,716
Cháu đang nghiên cứu một số lệnh quản lý file, thì trong sách VBA có đoạn

PHP:
Sub RemoveMe()

Dim folder As String
Dim myFile As String

folder = "E:\test\"
myFile = Dir(folder, vbNormal)
Do While myFile <> ""
Kill folder & myFile
myFile = Dir
Loop

End Sub

Cháu đã tạo thư mục test trong ổ E, đã tạo các file ra, nhưng khi đến lệnh Kill thì xuất hiện lỗi "Path/File access error"
Xin mọi người giúp cháu về cái lỗi này
 
Không biết thủ tục trên bạn có cho vào trong cái file nằm trong thư mục test không?
 
Upvote 0
Cháu đang nghiên cứu một số lệnh quản lý file, thì trong sách VBA có đoạn

PHP:
Sub RemoveMe()

Dim folder As String
Dim myFile As String

folder = "E:\test\"
myFile = Dir(folder, vbNormal)
Do While myFile <> ""
Kill folder & myFile
myFile = Dir
Loop

End Sub

Cháu đã tạo thư mục test trong ổ E, đã tạo các file ra, nhưng khi đến lệnh Kill thì xuất hiện lỗi "Path/File access error"
Xin mọi người giúp cháu về cái lỗi này
Không biết bạn định "Kill" cái gì? Có phải là xóa toàn bộ thư mục test cùng file và thư mục con trong nó không?
Nếu đúng thế thì chẳng cần vòng lập đâu. Xem cái này:
http://www.giaiphapexcel.com/forum/showthread.php?50420-Code-xoá-Thư-mục
 
Upvote 0
Cháu đang nghiên cứu một số lệnh quản lý file, thì trong sách VBA có đoạn

PHP:
Sub RemoveMe()

Dim folder As String
Dim myFile As String

folder = "E:\test\"
myFile = Dir(folder, vbNormal)
Do While myFile <> ""
Kill folder & myFile
myFile = Dir
Loop

End Sub

Cháu đã tạo thư mục test trong ổ E, đã tạo các file ra, nhưng khi đến lệnh Kill thì xuất hiện lỗi "Path/File access error"
Xin mọi người giúp cháu về cái lỗi này
Có thể file đang xóa có đặt thuộc tính Read Only, kyo kiểm tra lại nhé.
 
Upvote 0
Đúng là file đã đặt thuộc tính Read Only nên không thể xóa được, xin cám ơn mọi người. Do thực hành thử đoạn code trong sách mà không chú ý đến việc thiết lập thuộc tính thành ra gặp lỗi khi Kill, hì hì
 
Upvote 0
Ah... quên... mà dùng code này cho nó sướng:
PHP:
Sub RemoveMe()
  Dim folder As String
  folder = "D:\test\"
  CreateObject("Wscript.Shell").Run "cmd /c Del """ & folder & """" & "*.* /F /Q", 0, True
End Sub
ReadOnly file gì cũng chơi tuốt
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom