Команда в моем офисе тратит много времени, копируя и вставляя первую строку статьи в тело и вставляя ее в строку темы.
Я нашел решение, которое берет первую строку тела и устанавливает ее в качестве субъекта.
Проблема в том, что всегда есть две-три пустых строки над первой строкой текста в теле.Решение все еще работает, но оно устанавливает тему как " ".
Есть ли способ либо удалить пустые строки вверху, либо пропустить их и установить тему в качестве первой строки текста (исключаяпробелы)?
Заранее благодарю за помощь, вы действительно поможете команде и сделаете стажера (меня) очень счастливым.
Большое спасибо Ширли Чжан из DataNumen, предоставившей код.
Вот код VBA, который я использовал:
Private WithEvents objInspectors As Outlook.Inspectors
Private Sub Application_Startup()
Set objInspectors = Outlook.Application.Inspectors
End Sub
Private Sub objInspectors_NewInspector(ByVal Inspector As Inspector)
If Inspector.CurrentItem.Class = olMail And Inspector.CurrentItem.subject = "" Then
Inspector.CurrentItem.subject = " "
End If
End Sub
Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
Dim objMail As Outlook.MailItem
Dim objMailDocument As Word.Document
Dim objMailSelection As Word.Selection
If TypeOf Item Is MailItem Then
Set objMail = Item
If Len(Trim(objMail.subject)) = 0 Then
Set objMailDocument = objMail.GetInspector.WordEditor
Set objMailSelection = objMailDocument.Application.Selection
objMailDocument.Range(0, 0).Select
objMailSelection.MoveEnd wdLine
'Take first line of body as subject
objMail.subject = objMailSelection.Text
End If
End If
End Sub