Macro: Blank Subject Line Warning for Outlook 2007

Posted In Microsoft, Microsoft Office, Uncategorized - By Piyush Dungrani On Wednesday, June 23rd, 2010 With 2 Comments

By default Microsoft Office Outlook does not validate for empty subject line before sending mails. There is a simple Macro Code which can validate blank subject line and warn user for the same in Outlook 2007

Outlook+Express Macro: Blank Subject Line Warning for Outlook 2007

Nowadays, in the professional world, Outlook is used as the email client. Subject line is a very important part of any email. A good subject line can drive the attention of the email reader. How many times has it happened with you that you have sent an email through Outlook without a subject line. After clicking the send button, you realize that you have made a mistake. Are you forgetting to include the subject line? Outlook does not validate for empty subject line.

Steps to validate the empty subject line for Outlook 2007

1. Go to Tools -> Macro -> Visual Basic Editor. Or directly press Alt + F11.

 Macro: Blank Subject Line Warning for Outlook 2007

2. Now Visual Basic editor window gets opened.

3. On the Left Pane, You can see Microsoft Outlook Objects or Project1, expand this. Now you can see the ThisOutLookSession.

 Macro: Blank Subject Line Warning for Outlook 2007

4. Double click on ThisOutLookSession. It will open up a code pane.

5. Copy and paste the following code in the code pane:

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)Dim strSubject As StringstrSubject = Item.SubjectIf Len(Trim(strSubject)) = 0 Then    Prompt$ = "Subject is Empty. Are you sure you want to send the Mail?"   If MsgBox(Prompt$, vbYesNo + vbQuestion + _vbMsgBoxSetForeground, "Check for Subject") = vbNo Then     Cancel = True   End IfEnd IfEnd Sub 

 Macro: Blank Subject Line Warning for Outlook 2007

Now, just save the project.

One more setting you need to do and that is to enable macro.

Go to Tools->Macro->Security. A dialog window gets opened. Select Warning for all macro option.

 Macro: Blank Subject Line Warning for Outlook 2007

Close your Outlook and open it again. You will be asked regarding the security concern. See the image below.

 Macro: Blank Subject Line Warning for Outlook 2007

Click on Enable Macros.

Now try to send an mail with empty subject line. It validates.. Enjoy….
Note: Outlook Express doesn’t support macros

Incoming search terms:

empty subject line alert outlook, outlook macro to check subject, private sub application_itemsend(byval item as object cancel as boolean) dim strsubject as string strsubject = item subject if len(trim(strsubject)) = 0 then prompt$ = subject is empty are you sure you want to send the mail? if msgbox(prompt$ vbyesno vbqu, missing subject line in outlook 2007, outlook 2007 tools, outlook macros to check subject, outlook notify subject blank, outlook null subject, outlook macro to alert missing subject, Outlook prompt for subject line, outlook macro empty subject, outlook script to warn before sending, outlook macro warning subject line, outlook macro check for subject, outlook 2007 warn before closing

About - A techie by profession (software engineer) and a part time blogger by choice with immense knowledge of SEO, also writes articles on Google, Microsoft, Apple, iPhone, Internet, Blogger, Social Media and windows. Catch him on Twitter, Join Facebook Fan Page. Subscribe to GeekBlogger feed via RSS or EMAIL to receive instant updates.

Displaying 2 Comments
Have Your Say

  1. [...] on June 23, 2010 at 4:27 pm by Piyush Dungrani ← Next post Previous post → [...]

  2. Jim Harris says:

    I got it: Remove underscore at beginning of

    _vbMsgBoxSetForeground

    Now it works as advertised, and is exactly what I wanted and needed. Thanks !

    Jim

Leave a comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>