Outlook 2021 'Run Script" Rules?


New Member
Outlook version
Outlook 2019 64-bit
Email Account
Outlook.com (as MS Exchange)
[BTW -- I'm sure it is already known that Office 2021 is not an option in the account sign-up, so I lied and picked 2019]

Is there any way to have an Outlook 2021 rule run a script? I've found many examples of doing this, but it appears that the ability to have rules activate scripts was removed several Outlook version ago.

I would like to remove common text from the start of every subject line that my rule is filtering -- the text the rule matches is totally redundant in the destination folder and reduces much of the actual subject to an ellipsis. If there's a way to do that without a script, I'm open to that solution as well!

Diane Poremsky

Senior Member
Outlook version
Outlook 2016 32 bit
Email Account
Office 365 Exchange
Technically, there is little difference "under the hood" between 2016, 2019, 2021, and 365 - just some new features in the newer versions. But I fixed it. (One of the regulars mentioned it yesterday.)

To use run a script, you need to set a registry key - its the same as for 2016 and newer.


New Member
Outlook version
Outlook 2019 64-bit
Email Account
Outlook.com (as MS Exchange)
Thanks! Now I can see the 'Run a script' item in the rule actions.

Actually getting my script to work is turning out to big much more difficult than I expected, but hopefully I'll get there. Thanks again!


New Member
Outlook version
Outlook 2019 64-bit
Email Account
Outlook.com (as MS Exchange)
OK, I am now able to choose the "Run a script" option for a rule and I created a rule that matches the subject string "Developer Community" that should run this macro:

Public Sub CleanDevSubject(ByRef Item As Outlook.MailItem) Debug.Print Now ' This shows you when the code runs End Sub

Every once in a while, when I try to test run the rule, the time is printed. Most of the time, NOTHING is printed to the immediate window (where the Debug.Print should write.)

So... is there a 'trick' to actually getting a rule to match & activate a script? I have an older rule that matches the exact same subject text that moves the message to a sub-folder and that rule triggers perfectly. So I am at a total loss as to why the 'Run a script' version of the rule seems to rarely ever fire when there is a match.

[EDIT: Should I start a new thread? I figured I'm still asking about a rule running a script, so I continued here...]


New Member
Outlook version
Outlook 2019 64-bit
Email Account
Outlook.com (as MS Exchange)
Never mind, I found the issues.

First, the "stop processing more rules" item is actually processed BEFORE the "Run a script" item, so when both are checked, the script NEVER RUNS. Stupid, but repeatable.

Second, I added lines like these:
        If 0 <> Err.Number Then
            Debug.Print "ERROR G: [" & CStr(Err.Number) & "] " & Err.Description
        End If
between EVERY LINE of my actual script to find out what was failing and slowly, but surely eliminated the bugs. (I change the 'G:' in each instance of the error print to make them unique (because I don't know how to get the current line number :) .)

So, now my script runs perfectly, both removing the unnecessary common text from all subjects and moving the messages to the appropriate folder. Thanks again for pointing me in the correct direction!
Similar threads
Thread starter Title Forum Replies Date
T Outlook 2021 Cannot open attachments Outlook DeskTop 2021 Using Outlook 0
e_a_g_l_e_p_i Email notifications changed with Outlook 2021 Using Outlook 8
Commodore Any way to create "from-only" account on Outlook 2021? Using Outlook 1
V Outlook 2021 Outlook-2021 (64-bit) and iCloud-for-Windows v13.0 - It Works Good. Using Outlook 9
D Outlook 2016 and Earlier with Office365 in 2021 Using Outlook 3
kburrows Outlook 365 - Ribbon Customizations Disappear Using Outlook 0
D Wishlist How to use 'app password' in Outlook 2003 after Google pulled plug on "less secure apps" Using Outlook 1
L Restoring Outlook from backup pst file Using Outlook 4
e_a_g_l_e_p_i Kernel Outlook .pst viewer Using Outlook 3
L Outlook 365 Outlook not working on linux how to solve it Using Outlook.com accounts in Outlook 0
T Outlook 2019 Using Gmail aliases in Outlook Using Outlook 6
S Activities in Outlook Outlook VBA and Custom Forms 3
S ios outlook Using Outlook.com accounts in Outlook 0
W Transfer Outlook 2016 autocomplete file to Outlook 2007 Using Outlook 1
V iCloud calendar problems, Outlook shuts down immediately Using Outlook 2
S Outlook Macro for [Date][Subject] Using Outlook 1
E Outlook - Macro - send list of Tasks which are not finished Outlook VBA and Custom Forms 3
E Outlook - eliminate same adresses from to, and bc line Outlook VBA and Custom Forms 0
R How to force Outlook to use plain text in notes for Contacts? Using Outlook 1
G Outlook Express (DBX) to Outlook (PST) Conversion Software Wanted Using Outlook 1
J Outlook 2016 Can't display some embedded HTML images in Outlook 2016 Using Outlook 2
J Outlook EAS protocol version Using Outlook 1
C Why does Outlook (desktop) 365 for Windows keep making me input my passwords? Using Outlook 8
P Comcast IMAP broken but their second level support said to call "the Outlook company" Using Outlook 4
bdsermons Outlook 365 command button in outlook form Outlook VBA and Custom Forms 4
B iCloud telling me my Outlook is not supported Using Outlook 2
cheapfaremart Which outlook version is best? Using Outlook 0
M Outlook settings will not accept a password Using Outlook 9
C Outlook FROM ADDRESS -Outlook.com and Android Using Outlook 1
E Outlook 365 Outlook/VBA Outlook VBA and Custom Forms 11
O How to find and replace a word in Outlook-Agenda-Subject and Message? Using Outlook 0
gproston Why doesn't Outlook remember indexing? Using Outlook 1
X Open Hyperlinks in an Outlook Email Message (Help with Diane's solution) Outlook VBA and Custom Forms 3
J Outlook 2003 .pst Will Not Restore Completely to Outlook 2019 Using Outlook 5
R Outlook Logging Using Outlook 6
Y Disable Microsoft Outlook Test Message Using Outlook 5
J Outlook 365 Outlook 2016/365 Contacts Lose Info when Favorited to the To-Do Bar Using Outlook 2
Commodore Are newer versions of Outlook still "less secure" to Google? Using Outlook 22
Z Outlook.com OST Stopped working without explanation Using Outlook.com accounts in Outlook 3
glnz How to retrieve or redo Verizon.net email password without affecting Outlook connection? Using Outlook 1
S New Outlook Appointment - Select All Body Text and Change Font and Size Outlook VBA and Custom Forms 1
O Outlook 365 - Gmail and Outlook: how to force Outlook to start up in Gmail? Using Outlook 2
M Seeking PDF Recommendation for Outlook that retains links Using Outlook 7
J SCANPST errors Outlook PST repair? Using Outlook 1
L did MS ever add way to text via Outlook Using Outlook 5
M Outlook 365 refuses to send email Using Outlook 1
P How can I stop Outlook 365 duplicating the posts? Using Outlook 2
P How to add a column named categories when searching in Outlook Using Outlook 0
J VBA for outlook to compare and sync between calendar Outlook VBA and Custom Forms 1
D Outlook 2003 Mail Fails Using Outlook 1

Similar threads