新手在这里。我用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'永远不会被执行 –