Requesting VBA code to make Outlook prompt for confirmation when deleting a task?

Blair

Member
Outlook version
Outlook 2016 64 bit
Email Account
Exchange Server
Operating system::    Windows 11
Outlook version:     Outlook 365
Email type or host:    Microsoft 365

May I ask is there some way, either with an interface setting I can't find or with VBA code, to make Outlook prompt me for confirmation before deleting a task?

Here's what happens to me painfully often: I get an e-mail containing something I need to add to an existing task. I double-click the task in the To-Do bar and add a bullet point, then save and close the task (returning me to the Inbox view). Then I press Delete on the keyboard, intending to delete the incoming e-mail -- but the focus is still on the task I double-clicked, and it just goes away. Undo does not get it back. I can get it back from Deleted Items, but first I have to notice that it's gone.

Ideally, Outlook would say, "Are you sure you want to delete this task? Yes/No

I did find TaskItem.BeforeDelete object, but I'm not sure how to implement it to achieve the end goal.

I also found a code snippet here that claims to work for almost any object item, but it's not prompting me when running tests. BeforeDelete Event - Microsoft Outlook Visual Basic Documentation

Thanks!
 
May I ask is there some way, either with an interface setting I can't find or with VBA code, to make Outlook prompt me for confirmation before deleting a task?

Here's what happens to me painfully often: I get an e-mail containing something I need to add to an existing task. I double-click the task in the To-Do bar and add a bullet point, then save and close the task (returning me to the Inbox view). Then I press Delete on the keyboard, intending to delete the incoming e-mail -- but the focus is still on the task I double-clicked, and it just goes away. Undo does not get it back. I can get it back from Deleted Items, but first I have to notice that it's gone.

Ideally, Outlook would say, "Are you sure you want to delete this task? Yes/No

I did find TaskItem.BeforeDelete object, but I'm not sure how to implement it to achieve the end goal.

I also found a code snippet here that claims to work for almost any object item, but it's not prompting me when running tests. BeforeDelete Event - Microsoft Outlook Visual Basic Documentation

Thanks!
Damn spammers don't waste time finding new threads. LOL

That macro is not complete - this is a complete example but is depends on your hitting a button to run the macro. It needs to be added to the startup macro and watch the task folder.

Something like this should work... but its not, so I'm missing a step. Will check it better after my next meeting ends.
Code:
Public TasksFolder As Outlook.folder
Private WithEvents TasksFolderItems As Items

Private Sub Application_Startup()

  Dim objNS As NameSpace
  Set objNS = Application.Session

  Set TasksFolder = objNS.GetDefaultFolder(olFolderTasks)
  Set TasksFolderItems = TasksFolder.Items
    End Sub

Private Sub TasksFolderItems_BeforeDelete(ByVal Item As Object, Cancel As Boolean)
'Prompts the user before deleting an item


    Dim strPrompt As String
    'Prompt the user for a response
    strPrompt = "Are you sure you want to delete the item?"
    If MsgBox(strPrompt, vbYesNo + vbQuestion) = vbNo Then
        'Don't delete the item
        Cancel = True
    Else
        MsgBox ("Item Deleted")
        'Delete the item
        Cancel = False
    End If


End Sub
 
Hi Diane,

Thank you for taking a shot at this. I look forward to your update.

-Blair
 
>>
In order for this event to fire when a mail message, distribution list, journal entry, task, contact or post are deleted through an action, an Inspector must be open.
>>
This is why its not working in my test - the item is not opened in a new window. I don't know if there is a way around it. :(
 
@Diane Poremsky - Thank you for trying. If you (or anyone else) figures this out at some point, please post the solution here.

Have a great day!
 
Similar threads
Thread starter Title Forum Replies Date
T Problem when requesting to view an email in a browser Using Outlook 0
M Microsoft 365 Outlook keeps requesting password on Local Account Using Outlook 1
I Outlook 2016 Outlook Requesting Phone Number??? Using Outlook 1
M Outlook 2016 Requesting data from server Using Outlook 0
P Microsoft Outlook is requesting data from the server Using Outlook 2
D Outlook 2007 Repeatedly Requesting Password via Outlook Connector Using Outlook 1
R Filtering messages requesting Read Receipts Using Outlook 1
Forum Admin Product ID when requesting support Using Outlook.com accounts in Outlook 0
efire9207 VBA Outlook Contacts Outlook VBA and Custom Forms 6
M Outlook 365 VBA Auto-Forward Only the first of Duplicate Emails Outlook VBA and Custom Forms 2
N VBA Code Not Working correctly Outlook VBA and Custom Forms 1
L VBA to Triage Incoming Email Outlook VBA and Custom Forms 0
J Outlook VBA to send from Non-default Account & Data Files Outlook VBA and Custom Forms 4
H using VBA to edit subject line Outlook VBA and Custom Forms 0
G Get current open draft message body from VBA Outlook VBA and Custom Forms 1
P VBA to add email address to Outlook 365 rule Outlook VBA and Custom Forms 0
M Outlook 2016 outlook vba to look into shared mailbox Outlook VBA and Custom Forms 0
V VBA Categories unrelated to visible calendar and Visual appointment Categories Outlook VBA and Custom Forms 2
D Outlook VBA forward the selected email to the original sender’s email ID (including the email used in TO, CC Field) from the email chain Outlook VBA and Custom Forms 2
R Outlook 365 VBA AUTO SEND WITH DELAY FOR EACH EMAIL Outlook VBA and Custom Forms 0
R Outlook 2019 VBA to List Meetings in Rooms Outlook VBA and Custom Forms 0
geoffnoakes Counting and/or listing fired reminders via VBA Using Outlook 1
O VBA - Regex - remove double line spacing Outlook VBA and Custom Forms 1
D.Moore Strange VBA error Outlook VBA and Custom Forms 4
B Modify VBA to create a RULE to block multiple messages Outlook VBA and Custom Forms 0
D Outlook 2021 Using vba code to delete all my spamfolders not only the default one. Outlook VBA and Custom Forms 0
K vba code to auto download email into a specific folder in local hard disk as and when any new email arrives in Inbox/subfolder Outlook VBA and Custom Forms 0
D VBA - unable to set rule condition 'on this computer only' Outlook VBA and Custom Forms 5
L Fetch, edit and forward an email with VBA outlook Outlook VBA and Custom Forms 2
BartH VBA no longer working in Outlook Outlook VBA and Custom Forms 1
W Can vba(for outlook) do these 2 things or not? Outlook VBA and Custom Forms 2
MattC Changing the font of an email with VBA Outlook VBA and Custom Forms 1
P MailItem.To Property with VBA not work Outlook VBA and Custom Forms 2
P Tweak vba so it can target another mailbox Outlook VBA and Custom Forms 1
A Outlook 2010 VBA fails to launch Outlook VBA and Custom Forms 2
richardwing Outlook 365 VBA to access "Other Actions" menu for incoming emails in outlook Outlook VBA and Custom Forms 0
W Create a Quick Step or VBA to SAVE AS PDF in G:|Data|Client File Outlook VBA and Custom Forms 1
J Outlook Rules VBA Run a Script - Multiple Rules Outlook VBA and Custom Forms 0
C Outlook (desktop app for Microsoft365) restarts every time I save my VBA? Using Outlook 1
D VBA Macro to Print and Save email to network location Outlook VBA and Custom Forms 1
TedSch Small vba to kill political email Outlook VBA and Custom Forms 3
E Outlook 365 Outlook/VBA Outlook VBA and Custom Forms 11
N VBA Macro To Save Emails Outlook VBA and Custom Forms 1
Z VBA Forward vs manual forward Outlook VBA and Custom Forms 2
J VBA Cannot programmatically input or change Value for User Defined field Using Outlook 1
J VBA for outlook to compare and sync between calendar Outlook VBA and Custom Forms 1
A Any way to force sort by/group by on search results with VBA? Outlook VBA and Custom Forms 1
E Default shape via VBA Outlook VBA and Custom Forms 4
A Change settings Send/receive VBA Outlook VBA and Custom Forms 0
Z Import Tasks from Access Using VBA including User Defined Fields Outlook VBA and Custom Forms 0

Similar threads

Back
Top