Skip to content

Instantly share code, notes, and snippets.

@azcoov
Created January 23, 2011 02:34
Show Gist options
  • Save azcoov/791752 to your computer and use it in GitHub Desktop.
Save azcoov/791752 to your computer and use it in GitHub Desktop.
outlook file script
Sub FileItem()
Dim Item As MailItem
Set Item = Outlook.Application.ActiveExplorer.Selection.Item(1)
Item.ShowCategoriesDialog
If Not Item.Categories = "" Then
Item.UnRead = False
Set dstFolder = GetFolder("Mailbox - ME\File")
Item.Move dstFolder
End If
End Sub
Public Function GetFolder(strFolderPath As String) As MAPIFolder
Dim objApp As Outlook.Application
Dim objNS As Outlook.NameSpace
Dim colFolders As Outlook.Folders
Dim objFolder As Outlook.MAPIFolder
Dim arrFolders() As String
Dim I As Long
On Error Resume Next
strFolderPath = Replace(strFolderPath, "/", "\")
arrFolders() = Split(strFolderPath, "\")
Set objApp = CreateObject("Outlook.Application")
Set objNS = objApp.GetNamespace("MAPI")
Set objFolder = objNS.Folders.Item(arrFolders(0))
If Not objFolder Is Nothing Then
For I = 1 To UBound(arrFolders)
Set colFolders = objFolder.Folders
Set objFolder = Nothing
Set objFolder = colFolders.Item(arrFolders(I))
If objFolder Is Nothing Then
Exit For
End If
Next
End If
Set GetFolder = objFolder
Set colFolders = Nothing
Set objNS = Nothing
Set objApp = Nothing
End Function
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment