使用VBA删除部分文本(Outlook 2010)

时间:2016-12-14 19:18:31

标签: vba outlook

我目前在Outlook中使用一个宏来获取附件名称并将其用作主题。

宏是:

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”。

有没有办法删除主题行中句点之后的任何文本,以便主题行只读取“MyAttachment”,并且不包括“.pdf”或扩展名可能是什么。

1 个答案:

答案 0 :(得分:1)

也许这更简单(从最后一段时间掉落任何东西)。

Function DropExtension(sName As String) As String
    If InStr(1, sName, ".", vbTextCompare) = 0 Then
        DropExtension = sName ' No file extension
    Else
        DropExtension = Left(sName, InStrRev(sName, ".") - 1)
    End If
End Function