【问题标题】:Figuring out the Folder Index in Outlook VBA找出 Outlook VBA 中的文件夹索引
【发布时间】:2014-02-07 18:44:20
【问题描述】:

我知道我可以使用“FolderInbox”访问收件箱。 当我调试我的代码时,它显示 FolderInbox 的索引为 6。

如何访问其他文件夹?我怎样才能找到它的索引? 我需要访问的文件夹是一个功能邮箱。

谢谢。

我的部分代码:

Dim MyArray(10) As String
Dim Msg As Object
Dim item As Object
Dim J As Variant



Set olApp = GetObject(, "Outlook.Application")

Set olNs = olApp.GetNamespace("MAPI")
Set olFldr = olNs.GetDefaultFolder(olFolderInbox)
Set olItms = olFldr.Items

olItms.Sort "Received", False

【问题讨论】:

  • Functional Mailbox 是什么意思?它是另一个帐户的收件箱吗?
  • 我在一家公司工作,一些同事共用同一个邮箱。我相信我们可以称它为共享邮箱,它的所有者不是我的帐户。

标签: vba outlook directory


【解决方案1】:

您是指 GetDefaultFolder 方法的 OlDefaultFolders 枚举吗?

  olFolderDeletedItems = 0x3;
  olFolderOutbox = 0x4;
  olFolderSentMail = 0x5;
  olFolderInbox = 0x6;
  olFolderCalendar = 0x9;
  olFolderContacts = 0xA;
  olFolderJournal = 0xB;
  olFolderNotes = 0xC;
  olFolderTasks = 0xD;
  olFolderDrafts = 0x10;
  olPublicFoldersAllPublicFolders = 0x12;
  olFolderConflicts = 0x13;
  olFolderSyncIssues = 0x14;
  olFolderLocalFailures = 0x15;
  olFolderServerFailures = 0x16;
  olFolderJunk = 0x17;
  olFolderRssFeeds = 0x19;
  olFolderToDo = 0x1C;
  olFolderManagedEmail = 0x1D;
  olFolderSuggestedContacts = 0x1E;

【讨论】:

  • 我不这么认为。看看我上面的代码。我正在谈论的部分是 olFolderInbox,我使用 olFolderInbox 作为对其余代码的测试。我需要访问一个名为Requirements 的文件夹,而不是使用olFolderInbox。我不知道该怎么做,因为我没有这个文件夹。
  • 那个文件夹到底在哪里?
  • 我的意思是相对于顶级文件夹或常用文件夹之一,例如收件箱?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-16
  • 1970-01-01
  • 1970-01-01
  • 2015-04-23
  • 1970-01-01
  • 1970-01-01
  • 2018-11-08
相关资源
最近更新 更多