Para obter o título do seu post, você está procurando Now
com alguma manipulação de data.
Sub STUFF()
Dim msg As Outlook.MailItem
Set msg = Application.CreateItem(olMailItem)
msg.To = "[email protected]"
msg.CC = "[email protected]"
msg.Subject = "STUFF STUFF STUFF" & Now
msg.Body = "PERSON, STUFF STUFF STUFF" & Now
msg.Display
msg.Attachments.Add ("e:\temp\" & Format(Now, "dd.mm.2014") & ".xlsx")
Set msg = Nothing
End Sub
Now
apenas retornaria a data que, no nosso caso, é apenas anexada às sequências de assunto e corpo. Se você estiver tentando formatar a data, use algo como Format(Now, "dd.mm.2014")
que você vê no exemplo Attachment.Add
. Mais formatação de data exemplos
Quanto ao anexo, é bastante simples. Eu não fiz nenhuma validação de dados para os caminhos que você deve fazer, mas acabei com o seguinte no meu teste. Isso também depende inteiramente das convenções de nomenclatura de arquivos.
Então tudo o que você precisa fazer é algo como atribuir um botão da barra de ferramentas de acesso rápido à sua macro.