2017-08-09 86 views
1

我無法在Excel中使用Visual Basic執行殺死函數。當我運行的代碼殺人,我得到無法執行殺死函數VBA - 運行時錯誤'13'

「運行時錯誤‘13’類型不匹配」

沒有任何人有什麼想法?我已經試過

Kill("pathname") 

Kill "pathname" 

我試過不同的文件類型在不同的位置,總是最終得到相同的錯誤。

編輯 - 我現在已經恢復了嘗試最簡單的宏和我仍然得到錯誤瞬間:

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

我不喜歡使用'Kill'​​命令,但只是爲了澄清,'pathname'是一個變量,其中包含文件名?如果是這樣,嘗試'殺死(路徑名)' – Zac

+1

是路徑名變量,或者你實際上是在你的代碼中寫道? – RealCheeseLord

+0

我已經嘗試了兩個。我已經爲路徑名分配了一個String變量,並試圖殺死它。我也試圖直接在殺死功能中輸入路徑名稱。還應該注意的是,我試圖從在線論壇複製工作代碼,我仍然會得到相同的錯誤消息。 – TomB

回答

0

這兩個應該工作,刪除一個來自例如你的桌面的文件。

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 

我有,但..你還沒有創建一個名爲Function或Sub Kill有你的想法?我剛剛創建一個,並沒有禁止它:

Function kill(filename As Integer) 

End Function 

如果是現在,我運行的是我的榜樣宏時得到完全相同的錯誤(13)你。請檢查您的代碼是否有其他用途Kill

+0

我試過這兩個都沒有成功。同樣的錯誤不斷出現。 – TomB

+0

我現在在全新的工作表中運行此代碼以幫助查找原因,但即使在新的工作簿中也會出現此問題 – TomB

+0

我考慮了命名錯誤,但OP指出甚至顯式調用'VBA.Kill'​​也會引發相同的問題錯誤... –