28. januar 2024 - 22:50Der er
8 kommentarer og 1 løsning
Kill er død
Hvorfor virker denne KILL ikke? KillFile = "Plan.PDF"
Set oFSO = CreateObject("Scripting.FileSystemObject") Set oFolder = oFSO.GetFolder(ThisWorkbook.Path & "\fortrolig") For Each oFile In oFolder.Files If Right(oFile, Len(KillFile)) = KillFile Then ' MsgBox oFile Kill "" & oFile & "" End If Next oFile
Og det er ret underligt: Hvis jeg sætter MsgBox oFile til, så kan jeg se den bare står og popper op med den samme MsgBox fil igen og igen... Jeg kan bare ikke finde ud af hvorfor, og hvad jeg har skrevet forkert...
Set oFSO = CreateObject("Scripting.FileSystemObject") Set oFolder = oFSO.GetFolder(ThisWorkbook.Path & "\fortrolig2")
For Each oFile In oFolder.Files If LCase$(Right(oFile.Name, Len(KillFile))) = LCase$(KillFile) Then MsgBox oFile End If Next oFile -så får jeg en fin msgbox op med den præcise fil jeg gerne vil slette.
Hvis jeg skriver On Error GoTo 0
Set oFSO = CreateObject("Scripting.FileSystemObject") Set oFolder = oFSO.GetFolder(ThisWorkbook.Path & "\fortrolig2")
For Each oFile In oFolder.Files If LCase$(Right(oFile.Name, Len(KillFile))) = LCase$(KillFile) Then MsgBox oFile Kill oFile.Name End If Next oFile - så får jeg igen og igen en msgbox med navnet på den fil jeg gerne vil slette. Hvad er det der gør at den starter på for each igen og igen, istedet for bare at slette den s**** fil...??? 😁😁
Jeg har lige opdaget at jeg - meget usmart - har kaldt den private sub for KILL - så hver gang jeg ville slette noget aktiverede den bare sub'en igen...
UNDSKYLD!! 🤪🙃 Nu tester jeg jeres forslag, og vender tilbage...
For Each oFile In oFolder.Files If LCase$(Right(oFile.Name, Len(KillFile))) = LCase$(KillFile) Then MsgBox oFile Kill oFile.Name Exit For End If Next oFile
Det fungerer MEN der skal kun stå Kill oFile (Altså uden .name)
1000 tak for al jeres hjælp - og undskyld jeg selv gjorde kodningen sværere end nødvendigt... 🤣🤣
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.