Click here to Skip to main content
15,670,857 members
Articles / Programming Languages / Visual Basic
Posted 23 Apr 2009

Tagged as


9 bookmarked

Blank Subject Warning for Outlook 2007

Rate me:
Please Sign up or sign in to vote.
4.60/5 (8 votes)
23 Apr 2009CPOL1 min read
Outlook does not validate for empty subject lines. This article provides a mechanism to achieve the same.


Nowadays, in the professional world, Outlook is most popularly used as the email client. The subject line is a very important part of any email. A good subject line can attract the attention of the email reader. How many times has it happened to 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 in emails? Outlook does not validate for an empty subject line.

Using the Code

We'll follow these steps to validate an empty subject line for Outlook 2007.

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

  3. The Visual Basic editor window gets opened.
  4. On the left pane, you will see Microsoft Outlook Objects or Project1, expand this. Now, you will see the ThisOutLookSession entry.
  5. Step 2

  6. Double click on ThisOutLookSession. It will open up a code pane.
  7. Copy and paste the following code in the code pane:
  8. VB
    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 + vbQuestion + _
                vbMsgBoxSetForeground, _
                "Check for Subject") = vbNo Then
            Cancel = True
          End If
      End If
    End Sub

    Image 3

    Now, just save the project.

    There is one more setting you need to do, and that is to enable the macro. Go to Tools->Macro->Security. A dialog window gets opened. Select Warning for all macro options.

    Image 4

That's it.. You are good to go now.

Close your Outlook and open it again. You will be notified about a security concern. See the image below:

Image 5

Click on Enable Macros.

Now, try to send an mail with an empty subject line. Enjoy....


  • 23rd April, 2009: Initial post.


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Written By
Technical Lead
India India
I am an experienced Software Developer with 11+ years of hands-on experience working with Microsoft.NET technology (ASP.NET, ASP.NET Core, C#, SQL Server, Angular).

Visit Talking Dotnet
For ASP.NET Core, read ASP.NET Core Articles

Comments and Discussions

SuggestionVery poor code! Pin
Gachl23-May-12 0:13
Gachl23-May-12 0:13 
GeneralMy vote of 5 Pin
PovilasPanavas19-Dec-10 21:35
PovilasPanavas19-Dec-10 21:35 
GeneralExellent Post buddy Pin
geekblogger23-Jun-10 0:11
geekblogger23-Jun-10 0:11 
GeneralRe: Exellent Post buddy Pin
Talking Dotnet23-Jun-10 1:19
Talking Dotnet23-Jun-10 1:19 
GeneralMissing variable declaration Pin
Chris Quinn4-May-09 23:28
Chris Quinn4-May-09 23:28 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.