Я пытаюсь создать макрос файла в одну кнопку, который просматривает Catagory и записывает письмо в соответствующую папку.У меня проблема в том, что у меня должен быть код, специфичный для каждой категории, поскольку папки имеют разные пути.Есть ли способ не указывать полный путь в коде?
См. Пример ниже
Sub Move_Email()
Dim itm As MailItem
Dim CATNAME As String
Set itm = ActiveExplorer.Selection(1
If itm.Categories = "Customer1" Then
itm.Move Session.GetDefaultFolder(olFolderInbox).Folders("01 - My Accounts").Folders("Customer1")
Else
If itm.Categories = "Supplier1" Then
itm.Move Session.GetDefaultFolder(olFolderInbox).Folders("01 - My Suppliers").Folders("Supplier1")
Else
Exit Sub
End If
Exit Sub
End If
End Sub
Я бы хотел, чтобы это было больше похоже на
Sub Move_Email2()
Dim itm As MailItem
Dim CATNAME As String
Set itm = ActiveExplorer.Selection(1)
CATNAME = itm.Categories
If itm.Categories = CATNAME Then
itm.Move Session.GetDefaultFolder(olFolderInbox).Folders(CATNAME)
End If
End Sub
Возможно ли это?
Попытка 1:
Sub Move_Email2()
Dim itm As MailItem
Dim Name As String
Dim FoundFolder As Folder
Set itm = ActiveExplorer.Selection(1)
Name = itm.Categories
If Len(Trim$(Name)) = 0 Then Exit Sub
Set FoundFolder = FindInFolders(Application.Session.Folders, Name)
If Not FoundFolder Is Nothing Then
itm.Move Session.GetDefaultFolder(olFolderInbox).Folders(FoundFolder.FolderPath)
End If
End Sub