我正在使用Outlook 2016,并且在默认Exchange邮箱/存储下方列出了两个PST文件。在“文件夹窗格”中,我可以单击并将PST邮箱/存储拖动到另一个PST和默认邮箱/存储上方。例如,如果这是我当前的文件夹窗格:
[email protected] (Default Exchange mailbox/store)
Mail2019 (PST #1)
Mail2020 (PST #2)
我可以在Mail2020
上方单击并拖动Mail2019
,因此文件夹窗格如下所示:
[email protected] (Default Exchange mailbox/store)
Mail2020 (PST #2)
Mail2019 (PST #1)
是否可以使用VBA对文件夹窗格中的邮箱/存储进行重新排序,如果可以,如何进行?我已经搜索了Outlook对象模型属性,MAPI属性,并使用MFCMAPI浏览了邮箱/商店,但是还没有找到任何可以存储订单的东西。
谢谢。
存储订单列表存储在0x04581102
配置文件部分的PT_MV_BINARY
多值二进制属性(IID_CAPONE_PROF
)中-您可以在OotlookSpy中看到它:单击OutlookSpy功能区上的IMAPISession按钮,单击OpenProfileSection,选择"{00020D0A-0000-0000-C000-000000000046} IID_CAPONE_PROF"
,单击确定,向下滚动到0x0458属性。
请注意,仅当用户明确地重新排序商店列表时,该属性才存在。否则,商店将按字母顺序排序,默认商店(无论其名称)是第一个(据我所知)。
如果选择使用Redemption,则有计划通过RDOStore2.DisplayOrder
属性和RDOStores.GetOrder
列表在下一版本的赎回(5.23)中公开此功能。如果您有兴趣,请发送电子邮件至救赎(at)dimastr(dot)com。