Solved

Outlook VBA set flag

Posted on 2014-10-27
12
199 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 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 14

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 500 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
What is SQL Server and how does it work?

The purpose of this paper is to provide you background on SQL Server. It’s your self-study guide for learning fundamentals. It includes both the history of SQL and its technical basics. Concepts and definitions will form the solid foundation of your future DBA expertise.

 

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 14

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 500 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

To Patch or not to Patch? That is the question!

Don't get caught out like thousands of others around the world in the recent Ransomware Fiasco!
Discuss..
- Why it's not a good idea to wait before Patching
- Sensible approaches to Patching discussed
- Add your feedback, comments and suggestions

Question has a verified solution.

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

Suggested Solutions

This process describes the steps required to Import and Export data from and to .pst files using Exchange 2010. We can use these steps to export data from a user to a .pst file, import data back to the same or a different user, or even import data t…
You need to know the location of the Office templates folder, so that when you create new templates, they are saved to that location, and thus are available for selection when creating new documents.  The steps to find the Templates folder path are …
This Experts Exchange video Micro Tutorial shows how to tell Microsoft Office that a word is NOT spelled correctly. Microsoft Office has a built-in, main dictionary that is shared by Office apps, including Excel, Outlook, PowerPoint, and Word. When …
To add imagery to an HTML email signature, you have two options available to you. You can either add a logo/image by embedding it directly into the signature or hosting it externally and linking to it. The vast majority of email clients display l…

752 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