Ich verwende derzeit ein Makro in Outlook, das den Namen des Anhangs verwendet und diesen als Betreff verwendet.Entfernen von Textabschnitten mit VBA (Outlook 2010)
Das Makro ist:
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
Die Befestigung ist in der Regel eine Art von PDF- oder XLS-Datei, so dass, wenn der Anhang: „MyAttachment.pdf“, wird die Betreffzeile lesen „MyAttachment.pdf ".
Gibt es eine Möglichkeit, jeden Text nach dem Punkt in der Betreffzeile zu entfernen, so dass die Betreffzeile einfach "MyAttachment" liest und nicht die ".pdf" oder was auch immer die Erweiterung sein kann.
Sie eine Verwendung der Funktion Left: Left (.Attachments.Item (1) .DisplayName, Len (.Attachments.Item (1) .DisplayName) - 4) – Sorceri
, wenn die Erweiterung mehr als 4 Zeichen lang sein kann Dann können Sie InStr verwenden, um den Ort des Zeitraums zu erhalten: Links (.Attachments.Item (1) .DisplayName, InStr (1, .Attachments.Item (1) .DisplayName, ".") - 1) – Sorceri
Es hängt nur davon ab auf der Erweiterung. Meistens habe ich das Gefühl, dass die Erweiterung 4 Zeichen lang ist (einschließlich des Punktes wie ".pdf"). Zu anderen Zeiten kann es 5-7 Zeichen lang sein. – Darren