【问题标题】:Outlook - Is it possible to apply custom views to folders in different pst files?Outlook - 是否可以将自定义视图应用于不同 pst 文件中的文件夹?
【发布时间】:2018-12-14 19:49:27
【问题描述】:

我有一个 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 个视图。不考虑新视图(已存储)。

【问题讨论】:

    标签: vba outlook vsto


    【解决方案1】:

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

    【讨论】:

    • 我假设该文件夹可以在任何打开的 pst 文件中。对吗?
    • 我试图将视图存储在全局变量中(使用 Windows 窗体应用程序),然后将其应用于任何文件夹,但代码失败:Public StoreView As Outlook.View 给出错误“预期功能或变量”
    • 这个想法是以最简单的方式拥有一个窗口窗体:两个按钮。每个人都使用公共变量StoreView Public StoreView As Outlook.View Public Sub StoreView() Set StoreView = Application.ActiveExplorer().CurrentView End Sub Public Sub ApplyStoredView() StoreView.Apply End SubStoreView()ApplyStoredView() 调用潜艇
    • 单击一个按钮 -> 存储,然后选择另一个文件夹,然后单击另一个按钮应用视图。目前,这导致错误:“预期的函数或变量”。
    • 你有“dim”关键字吗?
    猜你喜欢
    • 2012-03-24
    • 1970-01-01
    • 2015-01-12
    • 2021-04-10
    • 1970-01-01
    • 2017-11-02
    • 2018-12-28
    • 1970-01-01
    • 2021-07-14
    相关资源
    最近更新 更多