我有一个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个视图。不考虑新视图(已存储)。
答案 0 :(得分:0)
您可以阅读MAPIFolder.CurrentView.XML
并将其应用于另一个文件夹。