我将所有电子邮件都保存在 Outlook 数据文件 (pst) 中,以使搜索尽可能灵活,因为搜索文件夹实际上无法跨文件工作。我有许多文件夹和子文件夹。
例如,使用“对话视图”时,我可以看到来自其他文件夹的电子邮件,这很好。但“文件夹”字段不会显示这些电子邮件来自哪个文件夹。只显示 Outlook 数据文件的名称。
这没什么用,因为我只使用 1 个 Outlook 数据文件。而且似乎没有其他字段来表示电子邮件位于哪个文件夹中。此字段实际上应该命名为其他名称,并且“文件夹内”应该是电子邮件所在的文件夹。
我找不到解决方法。要么提供我想要的不同的字段,要么更改设置,要么创建自定义字段来执行此操作,或者其他什么的,都会受到欢迎。
它不仅仅是谈话视图,但这就是我希望它发挥作用的地方。
我不确定,但我认为这在 Outlook 2007 中有效(对话视图不支持从其他文件夹提取电子邮件,除非从搜索文件夹中使用)。
关于如何实现这个功能你有什么想法吗?
答案1
我今天无法测试对话视图但是这部分 VBA 可以在其他地方运行。
http://vboffice.net/sample.html?lang=en&mnu=2&smp=65&cmd=showitem
Public Sub GetItemsFolderPath()
Dim obj As Object
Dim F As Outlook.MAPIFolder
Dim Msg$
Set obj = Application.ActiveWindow
If TypeOf obj Is Outlook.Inspector Then
Set obj = obj.CurrentItem
Else
Set obj = obj.Selection(1)
End If
Set F = obj.Parent
Msg = "The path is: " & F.FolderPath & vbCrLf
Msg = Msg & "Switch to the folder?"
If MsgBox(Msg, vbYesNo) = vbYes Then
Set Application.ActiveExplorer.CurrentFolder = F
End If
End Sub
答案2
尝试根据公式创建自定义字段。
人民币列姓名栏 ->自定义当前视图->字段->新领域
- 放姓名作为文件夹中的新文件
- 放类型公式
- 放弗罗穆拉作为 [在文件夹中]
(带括号的公式)
单击“确定”、“确定”、“确定”。
应出现新列。如果它没有按预期显示文件夹名称,请检查您是否拥有该文件夹的正确权限(例如,如果您是代表)。
答案3
我不知道对话视图,但在 Outlook 2010(以及一些早期版本)中,使用搜索文件夹,您可以在“文件夹中”列中看到实际保存消息的文件夹的名称。
搜索文件夹能提供您所需要的信息吗?
如果您使用视图设置对话框,搜索文件夹可以按转换对邮件进行分组。但是,“对话”似乎与“主题”相同。