Новичок здесь. Я создал документ с поддержкой макросов с кнопкой «Отправить». Документ доступен только для чтения, поэтому я пытаюсь сохранить его временным файлом, прикрепить временный файл и удалить его. Достаточно просто, не так ли? Все работает, за исключением того, что не удаляется. Прикрепленный код для кнопки «Отправить». Пожалуйста помоги! Благодарю.Удалить документ после прикрепления к электронной почте
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' никогда не выполняется –