В настоящее время я использую макрос в Outlook, который принимает имя вложения и использует его как тему.Удаление части текста с помощью VBA (Outlook 2010)
Макрос является:
Sub AttachmentNameAsSubject()
Dim AttachmentName As String
Dim currItem As Object
Set currItem = ActiveInspector.CurrentItem
With currItem
If .Attachments.Count > 0 Then
AttachmentName = .Attachments.Item(1).DisplayName
.Subject = AttachmentName
End If
End With
End Sub
Приставка, как правило, своего рода .pdf или файл .xls, так что если вложение: «MyAttachment.pdf», сюжетная линия будет читать «MyAttachment.pdf ».
Есть ли способ удалить любой текст после периода в строке темы, чтобы строка Subject просто читала «MyAttachment» и не включает в себя «.pdf» или как бы то ни было расширение.
Вам использовать левые функции: Left (.Attachments.Item (1) .DisplayName, Len (.Attachments.Item (1) .DisplayName) - 4) – Sorceri
, если расширение может быть более 4-х символов то вы можете использовать InStr для получения местоположения периода: Left (.Attachments.Item (1) .DisplayName, InStr (1, .Attachments.Item (1) .DisplayName, ".") - 1) – Sorceri
Это просто зависит на расширение. В большинстве случаев я чувствую, что расширение составляет 4 символа (включая период, например «.pdf»). Иногда это может быть 5-7 символов. – Darren