Page 1 of 1

สอบถามเกี่ยวกับการลบ file.pdf ซึ่งอยู่ในโฟลเดอร์ด้วย VBA

Posted: Thu Dec 20, 2012 10:54 am
by niwat2811
รบกวนผู้รู้ ขอสอบถามเกี่ยวกับการลบ file.pdf ซึ่งอยู่ในโฟลเดอร์ด้วย VBA
เช่น ต้องการลบไฟล์ชื่อ 1111.pdf ซึ่งอยู่ในโฟลเดอร์ SavePDF ซึ่งอยู่ที่ D:\SavePDF
โดยป้อนข้อมูล 1111 ที่ Sheet1 เซลล์ I8 แล้วกด Run Macro ที่ชื่อ DeletePDF
แล้วให้ไฟล์ที่ชื่อ 1111.pdf ลบโดยอัตโนมัติครับ

Code: Select all

Sub DeletePDF()
   Dim objFSO, fso
   Dim rs As Range
   Set objFSO = CreateObject("Scripting.FileSystemObject")
   Set rs = Sheets("Sheet1").Range("I8")
   Set mainFolder = objFSO.GetFolder("D:\SavePDF\")
   For Each sFold In mainFolder.subfolders
      For Each myFile In sFold.Files
         If myFile.Name Like rs & ".pdf" Then
            myFile.Delete
         End If
      Next
   Next
   
   Set objFSO = Nothing
   Set mainFold = Nothing
End Sub

Re: สอบถามเกี่ยวกับการลบ file.pdf ซึ่งอยู่ในโฟลเดอร์ด้วย VBA

Posted: Thu Dec 20, 2012 11:09 am
by snasui
:D การ Delete File ใช้ Kill Statement ครับ ดูเพิ่มเติมที่ http://msdn.microsoft.com/en-us/library ... 64141.aspx

สำหรับที่ถามมาลองใช้ Kill MyFile แทน MyFile.Delete ดูครับ