![]() |
#7
|
||||
|
||||
![]()
I would use autoformat to create hyperlinks, then do your search and replace, then restore the email displayed text based on the hyperlinks. The code would look like this...
Code:
Sub Macro1() Dim aHL As Hyperlink With Options .AutoFormatApplyHeadings = False .AutoFormatApplyLists = False .AutoFormatApplyBulletedLists = False .AutoFormatApplyOtherParas = False .AutoFormatReplaceQuotes = False .AutoFormatReplaceSymbols = False .AutoFormatReplaceOrdinals = False .AutoFormatReplaceFractions = False .AutoFormatReplacePlainTextEmphasis = False .AutoFormatReplaceHyperlinks = True .AutoFormatPreserveStyles = True .AutoFormatPlainTextWordMail = True .LabelSmartTags = False End With ActiveDocument.Range.AutoFormat With Selection.Find .ClearFormatting .Replacement.ClearFormatting .Text = "_" .Replacement.Text = " " .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False .Execute Replace:=wdReplaceAll End With For Each aHL In ActiveDocument.Range.Hyperlinks If aHL.Type = msoHyperlinkRange Then aHL.TextToDisplay = Replace(aHL.Address, "mailto:", "") End If Next aHL End Sub
__________________
Andrew Lockton Chrysalis Design, Melbourne Australia |
Tags |
macro replace email |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Hide Email Address of Previous Email when Replying or Forwarding | bondingfortoday | Outlook | 0 | 03-05-2016 04:29 PM |
Add link to email address that hides the actual address or makes it inaccessible to online bots | richiebabes | Word | 1 | 09-03-2014 03:22 PM |
Macro to send from non-default email address | k.n. | Mail Merge | 5 | 12-03-2013 03:22 AM |
Mail Merge Many URLs in one email by common email address | instantaphex | Mail Merge | 3 | 04-29-2013 05:46 PM |
Remove a Group Email address from Outlook | meppwc | Outlook | 0 | 10-17-2012 07:09 AM |