2017-08-09 2 views
1

Ich bin nicht in der Lage führen Sie die Kill-Funktion mit Visual Basic in Excel. Wenn ich den Code ausführen zu töten, ichkann nicht Kill-Funktion VBA ausführen - Laufzeitfehler ‚13‘

„Laufzeitfehler '13' Typenkonflikt‘

Hat jemand irgendwelche Ideen? Ich habe versucht

Kill("pathname") 

und

Ich habe verschiedene Dateitypen in verschiedenen Standorten ausprobiert und immer den gleichen Fehler erhalten .

Bearbeiten- Ich habe zurückgekehrt nun auf die einfachsten Makros versucht, und ich immer noch den Fehler sofort:

Sub KillFile() 
    Dim filetokill As String 
    filetokill = "C:\Users\thomas.bennett\Desktop\test.txt" 
    VBA.Kill filetokill 
End Sub 

enter image description here

enter image description here

+1

Ich weiß nicht wie der 'Kill' ​​Befehl aber nur zu klären, ist' eine Variable pathname', die die Dateinamen halten? Wenn ja, versuchen Sie 'Kill (Pfadname)' – Zac

+1

ist Pfadname eine Variable, oder schreiben Sie tatsächlich einen Pfad in Ihrem Code? – RealCheeseLord

+0

Ich habe beides versucht. Ich habe eine String-Variable mit dem Pfadnamen zugewiesen und versucht, dies zu töten. Ich habe auch versucht, den Pfadnamen direkt in der Kill-Funktion einzugeben. Es sollte auch angemerkt werden, dass ich versucht habe, Arbeitscode aus Online-Foren zu kopieren, und ich bekomme immer noch die gleiche Fehlermeldung. – TomB

Antwort

0

Beide funktionieren sollte, löschen eine Datei von zum Beispiel Ihrem Desktop.

Sub killfile1() 

Dim filetokill As String 
filetokill = "C:\Users\yourusername\Desktop\test.txt" 
Kill filetokill 

End Sub 

Sub killfile2() 

Kill "C:\Users\yourusername\Desktop\test.txt" 

End Sub 

ich aber eine Idee gehabt haben .. Sie nicht eine Funktion oder SUB genannt Kill haben Sie erstellt haben? Ich habe eine gerade und es hat es nicht verbieten:

Function kill(filename As Integer) 

End Function 

Wenn diese vorhanden ist, ich genau die gleiche Fehlermeldung erhalten (13), wie Sie, wenn entweder von meinem Beispiel Makros ausgeführt wird. Überprüfen Sie Ihren Code auf andere Verwendungen von Kill.

+0

Ich habe beide mit keinem Erfolg versucht. Derselbe Fehler wird weiterhin angezeigt. – TomB

+0

Ich führe diesen Code jetzt in einem brandneuen Arbeitsblatt aus, um die Ursache zu finden, aber es taucht immernoch in einer neuen Arbeitsmappe auf – TomB

+0

Ich dachte über den Namensfehler nach, aber OP zeigt an, dass selbst der explizite Aufruf von 'VBA.Kill' ​​dasselbe hervorruft Fehler ... –

Verwandte Themen