Некоторые вопросы:
Каковы ваши настройки правил, которые управляют этим? Вы вручную запускаете правило в папке, или это правило автоматически запускается на триггере? Вы получаете сообщения об ошибках?
Попробуйте следующее:
Убедитесь, что правило, которое работает ваш autoforward макрос ниже в списке правил, чем правило, что файлы сообщений в этой вложенной папке (если вы используете один).
Кроме того, поскольку я не знаю, что запускает ваш макрос, точно, возможно, он останавливается, когда он сталкивается с объектом не MailItem. Попробуйте это изменение:
Sub ChangeSubjectForward(olObj As Object)
dim Item As Outlook.MailItem
If olObj.Class <> olMail Then 'Making sure it is an email message
msgbox("Object Was Not MailItem")
Exit Sub
End If
Set Item = olObj
Item.Subject = "TAG NUMBER1234" & Item.Subject
Item.Save
Set myForward = Item.Forward
myForward.Recipients.Add "[email protected]"
myForward.Send
End Sub
Если вы продолжаете получать сообщение «Объект не был MailItem», то неправильные объекты становятся передаются на ваш суб.
Возможно, такая же проблема, как в: http://stackoverflow.com/questions/30619881/microsoft-outlook-2013-error-verify-vba-project-signature/30735745#30735745 – BerndGit