Я думаю, что вы можете использовать oldiscard
Sub mail()
Dim objOutlook As Object
Dim objMail As Object
Set objOutlook = CreateObject("Outlook.Application")
Set objMail = objOutlook.CreateItem(0)
With objMail
.To = "Yourname@Yourdomain.com"
.Subject = "My Subject"
.Body = "My message."
.Display 'This creates and opens the Email. The user has to manually click the send button in Outlook afterwards
End With
If Msg("Do you rwant to close this mail?" & vbCrLf, vbYesNo) = vbYes Then objMail.Close oldiscard
End Sub
Этот код спросит вас, хотите ли вы закрыть свою электронную почту, если да, он закроется, не спросив вас, хотите ли вы сохранить изменения.Хорошим обходным решением было бы поставить oldiscard
, как только вы нажмете кнопку закрытия перспективы, для него вам придется использовать Inspector
.
Возможно, вам придется следовать этому руководству и адаптировать его: Смотрите руководство здесь