【发布时间】:2022-04-26 09:16:17
【问题描述】:
我已经从各种 Web 源中混合了一个 VBA 脚本,以将选定的 Outlook 2013 邮件项保存为文件系统上的 *.msg 文件。这很好用,但我想向 Windows 资源管理器 (Windows 7) 中显示的项目属性添加内容。
网络搜索引发了令人困惑的信息,因为大多数人似乎认为我想更改 CustomProperties 或 BuiltinProperties 但经过很长时间后,似乎 DSOfile dll 对其他一些 MS Office 文件所做的就是我需要的。
总之,我可以选择并运行一个宏来重命名邮件项目并将其作为 msg 文件保存到文件系统。我正在寻找一种方法,让文件系统上的这些项目在 Windows 资源管理器中查看时显示附加信息。也就是说,显示默认浏览器视图之外的一些信息的附加列。
此信息仅在 Windows 资源管理器中相关,以允许排序等。我不能涉及单独的数据库等。我还需要在 VBA 环境中执行此操作并且无权访问 Visio 等。
例如,Windows 资源管理器可以显示“发件人地址”和“发件人姓名”列。我想从 VBA 中为 Outlook 2013 msg 文件填充这些内容。
这可能吗?如果可以,怎么办?
【问题讨论】:
-
您似乎需要自定义 Windows 资源管理器视图。该任务与 Outlook 完全无关。
-
信息来自 .msg 文件,而不是 VBA。没有办法从 VBA 中完成。
-
在我看来,我想要达到的目标对你来说并不明确。尽管如此,还是感谢您的贡献。
-
@EugeneAstafiev 信息来自 msg 文件,但它是 Windows 资源管理器的一个属性,用户通过右键单击列标题然后选择“更多”来指定要显示的列/属性打开对话框,允许您选择要显示的许多不同属性。
-
@DavidZemens 我确实使用了一般意义上的填充。我想更改文件属性。见:word.mvps.org/faqs/macrosvba/DSOFile.htm。我不是要更改资源管理器中的视图,而是要更改一些特定的文档属性。此外,我使用的示例细节并不重要。我只是想知道如何/是否可以修改属性。某些 Office 文件类型(例如 Word 和 Excel)可以使用 DSOFile.dll,但 DSOFile 似乎不适用于 Outlook msg 文件。因此,出于这个原因,这个问题是特定于 Outlook 的。