修改选定的电子邮件主题
Modifying selected email subject
在我的工作中,我一天要处理一百多封电子邮件,而且我总是必须在主题的前面加上我的姓名首字母,以便其他人知道我已经接受了。
目前在 Outlook 2013 中,我必须双击电子邮件,鼠标单击到主题前面,添加我的姓名首字母和 /,然后关闭电子邮件并对问题回答是 "Do you want to change the subject."
我已经尝试创建一个 vba 按钮来为我执行此操作,代码如下,但我无法让它工作。编辑器 运行 时的错误代码是:运行-time error '424': Object required.在 Outlook 中使用宏按钮时,绝对没有任何反应。宏安全设置为通知。
因此,非常感谢任何帮助或完全重写代码!
Sub Nimmarit()
Dim aItem As Object
Set aItem = obj.AppApplication.ActiveExplorer.Selection()
Dim strTemp As String
Dim strFilenum As String
strFilenum = "JK/"
If strFilenum = False Then Exit Sub
If strFilenum = "" Then Exit Sub
strTemp = "[" & strFilenum & "] " & aItem.Subject
aItem.Subject = strTemp
aItem.Save
End Sub
尝试以下方法
Sub Nimmarit()
Dim olItem As MailItem
Dim sFilenum As String
sFilenum = "JK/ "
If Application.ActiveExplorer.Selection.Count = 0 Then
MsgBox "No Items selected!", vbCritical, "Error"
End If
'// Process each selected Mail Item
For Each olItem In Application.ActiveExplorer.Selection
olItem.Subject = "[" & sFilenum & "] " & olItem.Subject
olItem.Save
Next olItem
End Sub
在我的工作中,我一天要处理一百多封电子邮件,而且我总是必须在主题的前面加上我的姓名首字母,以便其他人知道我已经接受了。
目前在 Outlook 2013 中,我必须双击电子邮件,鼠标单击到主题前面,添加我的姓名首字母和 /,然后关闭电子邮件并对问题回答是 "Do you want to change the subject."
我已经尝试创建一个 vba 按钮来为我执行此操作,代码如下,但我无法让它工作。编辑器 运行 时的错误代码是:运行-time error '424': Object required.在 Outlook 中使用宏按钮时,绝对没有任何反应。宏安全设置为通知。
因此,非常感谢任何帮助或完全重写代码!
Sub Nimmarit()
Dim aItem As Object
Set aItem = obj.AppApplication.ActiveExplorer.Selection()
Dim strTemp As String
Dim strFilenum As String
strFilenum = "JK/"
If strFilenum = False Then Exit Sub
If strFilenum = "" Then Exit Sub
strTemp = "[" & strFilenum & "] " & aItem.Subject
aItem.Subject = strTemp
aItem.Save
End Sub
尝试以下方法
Sub Nimmarit()
Dim olItem As MailItem
Dim sFilenum As String
sFilenum = "JK/ "
If Application.ActiveExplorer.Selection.Count = 0 Then
MsgBox "No Items selected!", vbCritical, "Error"
End If
'// Process each selected Mail Item
For Each olItem In Application.ActiveExplorer.Selection
olItem.Subject = "[" & sFilenum & "] " & olItem.Subject
olItem.Save
Next olItem
End Sub