vba - 用于更改电子邮件工作主题的 Outlook VBA 脚本,但更改未反映在“收件箱”窗口中
问题描述
我有一个 Outlook VBA 脚本,它提示我输入一个旧词和一个新词,然后将所有选定电子邮件的“旧词”更改为“新词”:
Public Sub replaceWords()
Dim item As Outlook.mailItem
oldWord = InputBox("Please enter a word to replace. Remebver to include spaces. Enter 'quit' to exit")
If oldWord = "quit" Then Exit Sub
newWord = InputBox("and now the word you'd like to replace it with")
Set oldWordRegex = New RegExp
With oldWordRegex
.Pattern = oldWord
.Global = True
End With
For Each item In Application.ActiveExplorer.Selection
If TypeName(item) = "MailItem" Then
'remove the "Issued at..." from the end of the subject and a
item.Subject = oldWordRegex.Replace(item.Subject, newWord)
item.Save
End If
Next
End Sub
据我所知,这工作正常,只是对主题的更改未反映在主“收件箱”窗口中。为了演示,我给自己发了一封主题为“这只小猪去市场”的电子邮件,然后运行我的宏并将“小猪”更改为“青蛙”。结果显示如下:
问题:Outlook 是否必须从收件箱中的电子邮件主题重建收件箱列表,如果是,您可以强制它这样做吗?
解决方案
推荐阅读
- r - R中的日期列排序
- java - 如何参考我的代码使用扫描仪阅读器严格允许一个字符作为输入?
- java - 将 AWS Lambda handleRequest 中的输入解析为 POJO
- ios - 如何暂停 XCUITest 以进行手动模拟器操作?
- regex - 正则表达式:从句子中排除一个单词
- java - CircleCI 和在插件 org.apache.maven.plugins:maven-dependency-plugin:3.0.2 中找不到目标'go'
- r - 使用迭代将数组重塑为数据框
- django - 如何在 Google Cloud AppEngine 上为 Django 配置 Memcache?
- c++ - Zlib 通货膨胀流未在 PNG IDAT 数据末尾设置为 Z_STREAM_END
- sql - SQL 从查询结果中删除重复的数据行