Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

Outlook VBA set flag

Posted on 2014-10-27
12
Medium Priority
?
272 Views
Last Modified: 2014-10-27
I can read the emails, so I know oItem is set correctly.
I cannot find a way to set a flag or anything else for the particular emails
I have Outlook 2010.


 For Each oItem In oFolder.Items
    If InStr(oItem.Subject, "Information about your order (#") > 0 Then
        oItem.FlagRequest = "Follow up"
    end if
 Next

Open in new window

0
Comment
Question by:rrhandle8
  • 6
  • 3
  • 2
  • +1
12 Comments
 
LVL 5

Expert Comment

by:ReneD100
ID: 40407215
not 100% sure, but try this:
For Each oItem In oFolder.Items
    If InStr(oItem.Subject, "Information about your order (#") > 0 Then
        oItem.FlagRequest = "Follow up"
        oItem.FlagStatus = olFlagMarked           'olNoFlag / olFlagComplete are also available
    end if
 Next

Open in new window

0
 
LVL 15

Expert Comment

by:Alexei Kuznetsov (Outlook MVP)
ID: 40407223
FlagRequest is a text property that specifies the text associated with a flag. In order to enable the flag itself, you need to set the FlagStatus property. In addition, you can set FlagIcon property if needed:
olItem.FlagStatus = 2
olItem.FlagRequest = "Follow up"
olItem.FlagIcon = 6

Open in new window

FlagStatus can take the value of 0 (no flag), 1 (complete) or 2 (marked). See FlagIcon values on MSDN: http://msdn.microsoft.com/en-us/library/office/ff960469(v=office.15).aspx
0
 
LVL 16

Assisted Solution

by:Joshua Grantom
Joshua Grantom earned 2000 total points
ID: 40407232
Also need to save.

 For Each oItem In oFolder.Items
    If InStr(oItem.Subject, "Information about your order (#") > 0 Then
        oItem.FlagStatus = 2
        oItem.FlagRequest = "Follow up"
        oItem.FlagIcon = 6
        oItem.Save
    end if
 Next

Open in new window

0
Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

 

Author Comment

by:rrhandle8
ID: 40407236
ReneD100 & thims,
I tried both suggestions.  Nothing.
0
 

Author Comment

by:rrhandle8
ID: 40407242
Maybe I defined it wrong

 Dim oNS As Outlook.NameSpace
 Dim oFolder As Outlook.MAPIFolder
 Dim oItem As Variant
0
 

Author Comment

by:rrhandle8
ID: 40407245
Set it to
 Dim oItem As mailItem
still nothing
0
 
LVL 15

Expert Comment

by:Alexei Kuznetsov (Outlook MVP)
ID: 40407249
Are you sure your
If InStr(oItem.Subject, "Information about your order (#") > 0 Then

Open in new window

condition is correct and works for your items? Try to MsgBox after this line to make sure it works. If not, try this:
InStr(1, olItem.Subject, "Information about your order (#", vbTextCompare)

Open in new window

0
 

Author Comment

by:rrhandle8
ID: 40407258
Oh yes.  It works. U did a F9 on the FlagStatus like to make sure.
0
 
LVL 16

Accepted Solution

by:
Joshua Grantom earned 2000 total points
ID: 40407259
did you try oItem.Save from above?
0
 

Author Comment

by:rrhandle8
ID: 40407262
I did a F9 on the FlagStatus line to make sure.
0
 

Author Comment

by:rrhandle8
ID: 40407267
I missed the oItem.save Duh!
0
 
LVL 16

Expert Comment

by:Joshua Grantom
ID: 40407272
glad to help!
0

Featured Post

Veeam and MySQL: How to Perform Backup & Recovery

MySQL and the MariaDB variant are among the most used databases in Linux environments, and many critical applications support their data on them. Watch this recorded webinar to find out how Veeam Backup & Replication allows you to get consistent backups of MySQL databases.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article will help to fix the below error for MS Exchange server 2010 I. Out Of office not working II. Certificate error "name on the security certificate is invalid or does not match the name of the site" III. Make Internal URLs and External…
By default Outlook 2016 displays only one time zone in the Calendar. The following article explains how to display two time zones in one calendar view.
A short tutorial showing how to set up an email signature in Outlook on the Web (previously known as OWA). For free email signatures designs, visit https://www.mail-signatures.com/articles/signature-templates/?sts=6651 If you want to manage em…
Whether it be Exchange Server Crash Issues, Dirty Shutdown Errors or Failed to mount error, Stellar Phoenix Mailbox Exchange Recovery has always got your back. With the help of its easy to understand user interface and 3 simple steps recovery proced…

824 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question