Outlook-是否可以将自定义视图应用于其他pst文件中的文件夹?

时间:2018-12-14 19:49:27

标签: vba outlook vsto outlook-vba

我有一个IMAP帐户,想将自定义视图复制到其他pst文件中的其他文件夹中。

想法是使用VBA来做到这一点。

由于我已经创建了这些视图,因此目前可以使用VBA将特定视图应用于IMAP文件夹。但是,在其他pst文件中查找,这些相同的视图在那里不存在。

基于使用Outlook.View的技巧,我创建了一个带有2个按钮和2个事件的表单,这些事件使用存储/应用功能调用2个不同的子对象:

Private Sub CommandButtonApplyView_Click()
    Call ApplyStoredView
End Sub

Private Sub CommandButtonStoreView_Click()
    Call StoreView
End Sub

在一个模块上,我有:

Public StoredView As Outlook.View

Public Sub StoreView()
    Set StoredView = Application.ActiveExplorer().CurrentView
End Sub


Public Sub ApplyStoredView()
    StoredView.Apply
End Sub

想法是将视图存储在全局变量StoredView上,并在使用CommandButtonApplyView单击时将其存储,并使用其他按钮CommandButtonStoreView

将其存储在任何其他文件夹中

要应用我的视图的文件夹(例如在另一个pst文件中)不会根据存储的视图重新格式化。

似乎我们只在pst的“ Table view”,“ Compact”,“ Single”和“ Preview”中保留了标准的4个视图。不考虑新视图(已存储)。

1 个答案:

答案 0 :(得分:0)

您可以阅读MAPIFolder.CurrentView.XML并将其应用于另一个文件夹。