Sammanfattning
När du utför en koppling till e-postmeddelanden i HTML-format i Microsoft Word 2002 eller Microsoft Office Word 2003, hyperlänkar i datafälten i datakällan visas som vanlig text och är inaktiva. Den här artikeln beskrivs två metoder för att lösa detta problem.
Symptom
När du utför en koppling av dokument i e-postmeddelanden i HTML-format med hjälp av guiden Koppla dokument eller med hjälp av kommandot Koppla till e-post i Microsoft Word 2002 eller Microsoft Office Word 2003, konverteras hyperlänkar i datafälten i datakällan till oformaterad text.
Temporär lösning
Undvik problemet genom att använda någon av följande metoder.
Metod 1: Lägga till ett hyperlänkfält runt fältet Koppla dokument
Lägga till ett hyperlänk-fält runt kopplingsfält för att skapa en hyperlänk i de kopplade e-postmeddelandena. När du följer dessa steg visar hyperlänken samma text i alla e-postmeddelanden. Dessutom ansluter hyperlänken till rätt data Käll-URL. Gör så här:
-
Starta Word och öppna dokumentet som du vill koppla e-post.
-
Peka på brev och utskickpå Verktyg -menyn och klicka sedan på Koppla dokument. Guiden Koppla dokument visas.
-
Klicka på e-postmeddelandenunder Välj dokumenttypoch klicka sedan på Nästa.
-
Klicka på Använd aktuellt dokumentunder Välj startdokumentoch klicka sedan på Nästa.
-
Markera de mottagare som du vill använda under Välj mottagareoch klicka sedan på Nästa.
-
Placera insättningspunkten där du vill att hyperlänken ska visas i e-postmeddelandet.
-
Klicka på fältpå Infoga -menyn.
-
Klicka på hyperlänkeni listan fältnamn och klicka på OK. Texten ”fel”! Hyperlänk-referensen inte giltig ”visas i dokumentet.
-
Tryck på ALT + F9 för att öppna den {hyperlänk \ * MERGEFORMAT} fältkod.
-
Placera insättningspunkten efter hyperlänk och sedan lägga till ett blanksteg.
-
Klicka på fältpå Infoga -menyn.
-
Klicka på MergeFieldi listan fältnamn .
-
I rutan fältnamn skriver du namnet på fältet i datakällan som innehåller hyperlänken. Till exempel om ”adress1” är namnet på fältet i datakällan visas fältkoden på följande sätt:
{HYPERLÄNK {MERGEFIELD ”adress1”} \ * MERGEFORMAT}
-
Tryck på ALT + F9 om du vill stänga av {hyperlänk {MERGEFIELD ”< fältnamn >”} \ * MERGEFORMAT} fältkod.
-
Placera insättningspunkten i början av ”fel! Ogiltig hyperlänkreferens ”text och skriva över texten med hyperlänkens text som du vill ska visas. Till exempel över texten med text som Klicka här.
Viktigt Kontrollera att du inte tar bort hela fältet.
-
Markera den text som du skrev i steg 15. Klicka på hyperlänkeni listan formatmall .
-
Klicka på Nästai guiden kopplad utskrift och följ de återstående stegen i guiden Koppla dokument för att slutföra kopplingsprocessen.
Metod 2: Skapa ett makro som dynamiskt ändrar hyperlänktext
Microsoft tillhandahåller programmeringsexempel endast utan garanti varken uttryckliga eller underförstådda. Detta inkluderar men är inte begränsat till, underförstådda garantier om säljbarhet eller lämplighet för ett särskilt ändamål. Den här artikeln förutsätter att du är bekant med det programmeringsspråk som demonstreras och de verktyg som används för att skapa och felsöka procedurer. Microsofts supporttekniker kan hjälpa till med att förklara funktionen hos en viss procedur, men kan inte ändra dessa exempel för att ge ytterligare funktioner eller skapa procedurer som motsvarar dina speciella behov. Skapa ett makro om du vill att dynamiskt ändra hyperlänkens text i kopplade e-postmeddelanden. När du följer dessa steg visar hyperlänken text som baseras på en URL i datakällan. Gör så här:
-
Följ instruktionerna i ”metod 1: lägga till ett hyperlänk-fält runt kopplingsinstruktionen”.
-
Peka på makropå Verktyg -menyn och klicka sedan på Visual Basic Editor.
-
Tryck på F7. Kod-fönstret visas.
-
Kopiera och klistra in följande kod i kod-fönstret:
Sub MergeToEmail()
Dim bDone As Boolean bDone = False Do While bDone = False ActiveDocument.Fields.Update For Each oHyperlink In ActiveDocument.Hyperlinks oHyperlink.TextToDisplay = oHyperlink.Address oHyperlink.Range.Font.Color = wdColorBlue oHyperlink.Range.Font.Underline = wdUnderlineSingle oHyperlink.Range.Font.UnderlineColor = wdColorBlue Next oHyperlink With ActiveDocument.MailMerge .Destination = wdSendToEmail .SuppressBlankLines = True ' You can modify the text "Enter Your Subject Here" or ' remove the following line if you do not want a subject ActiveDocument.MailMerge.MailSubject = "Enter Your Subject Here" With .DataSource .FirstRecord = ActiveDocument.MailMerge.DataSource.ActiveRecord .LastRecord = ActiveDocument.MailMerge.DataSource.ActiveRecord End With .Execute Pause:=False End With If ActiveDocument.MailMerge.DataSource.ActiveRecord = _ ActiveDocument.MailMerge.DataSource.RecordCount Then bDone = True End If ActiveDocument.MailMerge.DataSource.ActiveRecord = wdNextRecord Loop End Sub -
Peka på makropå Verktyg -menyn och klicka sedan på makron.
-
Klicka på MergeToEmailoch klicka sedan på Kör.
Obs! För varje e-postmeddelande som du skickar med detta makro, visas ett varningsmeddelande från Microsoft Outlook. För mer information om det här problemet klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
290498 du får varningsmeddelanden när du använder en tredjeparts-tillägg eller anpassad lösning i Outlook 2002
Status
Microsoft har bekräftat att detta är ett programfel i Microsoft-produkterna som nämns i avsnittet ”gäller”.
Mer Information
Mer information om hur du använder funktionen Koppla dokument för att skapa e-postmeddelanden klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
294694 hur du använder dokumentkoppling för att skapa e-postmeddelanden i Word 2002 Mer information om hur du skaffar hjälp med Visual Basic for Applications klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
305326 lista över programmeringsresurser för Visual Basic for Applications