относительно новичок в кодировании, поэтому я ценю любую помощь, которую вы можете мне оказать.
Я написал фрагмент кода в Word, чтобы найти ссылки «[edit]» в документе, разорвать гиперссылку и удалить текст.Он отлично работает в Word, и я хотел бы адаптировать этот макрос для запуска в Outlook.Я перешел к инструментам> ссылкам, чтобы разрешить Outlook доступ к библиотеке объектов Word, и вставил следующий код перед моим макросом "deleteeditlinks":
Dim Ins As Outlook.Inspector
Dim Document As Word.Document
Dim Word As Word.Application
Dim Selection As Word.Selection
Set Ins = Application.ActiveInspector
Set Document = Ins.WordEditor
Set Word = Document.Application
Set Selection = Word.Selection
Окончательный код выглядит следующим образом:
Public Sub DeleteEditLinks()
Dim Ins As Outlook.Inspector
Dim Document As Word.Document
Dim Word As Word.Application
Dim Selection As Word.Selection
Set Ins = Application.ActiveInspector
Set Document = Ins.WordEditor
Set Word = Document.Application
Set Selection = Word.Selection
Dim oField As Field ' breaks hyperlinks of "[edit]" links, and deletes them
For Each oField In ActiveDocument.Fields
If oField.Type = wdFieldHyperlink Then
If Left(oField.Result, 4) = "edit" Then
oField.Unlink
End If
End If
Next
Set oField = Nothing
Dim sample
sample = "[edit]"
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = sample
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
End Sub
Но это не работает.Как мне настроить это для работы с текстом электронной почты Outlook?
Спасибо за вашу помощь,
Бен