新手在這裏。我用Submit按鈕創建了一個支持宏的Word文檔。該文件是隻讀的,所以我想要做的是保存臨時文件,附加臨時文件,然後刪除它。很簡單,對嗎?一切工作,除非它不會刪除。附件是提交按鈕的代碼。請幫忙!謝謝。附加到電子郵件後刪除文件
Public Sub SubmitButton_Click()
Dim OL As Object
Dim EmailItem As Object
Dim Doc As Document
Dim sTempFilePath As String
Application.ScreenUpdating = False
sTempFilePath = ("C:\temp\test.doc")
Set OL = CreateObject("Outlook.Application")
Set EmailItem = OL.CreateItem(olMailItem)
Set Doc = ActiveDocument
ActiveDocument.SaveAs FileName:="C:\temp\test.doc"
With EmailItem
.Subject = "Application For Leave Form"
.To = "[email protected]"
.Attachments.Add sTempFilePath
.Send
End With
Application.ScreenUpdating = True
Set OL = Nothing
Set EmailItem = Nothing
Set Doc = Nothing
ActiveDocument.Close
Kill sTempFilePath
End Sub
爲了簡單起見我拿出了很多的代碼,它仍然無法刪除該文件。這有什麼問題?
Public Sub SubmitButton_Click()
Dim Doc As Document
Dim sTempFilePath As String
sTempFilePath = ("C:\temp\test.doc")
Set Doc = ActiveDocument
ActiveDocument.SaveAs FileName:="C:\temp\test.doc"
ActiveDocument.Close
Kill sTempFilePath
End Sub
你好。檢查[這個答案](http://stackoverflow.com/questions/67835/deleting-a-file-in-vba),看看它是否有幫助 –
請更新您的問題,併發布代碼 –
我不熟悉VBA對於Word,但通過調試代碼,我注意到在行'ActiveDocument.Close'中,實際上是關閉了正在運行宏的文檔,因此'Kill sTempFilePath'永遠不會被執行 –