Quando si esegue una stampa unione per i messaggi di posta elettronica in formato HTML in Microsoft Word, i collegamenti ipertestuali nei campi delle origini dati vengono visualizzati come testo normale e sono inattivi. Questo articolo descrive due metodi per risolvere il problema.
Metodo 1: Aggiungere un campo collegamento ipertestuale intorno al campo di stampa unione
Aggiungere un campo collegamento ipertestuale intorno al campo di stampa unione per generare un collegamento ipertestuale nei messaggi di posta elettronica uniti. Dopo aver seguito questa procedura, il collegamento ipertestuale visualizza lo stesso testo in tutti i messaggi di posta elettronica. Inoltre, il collegamento ipertestuale si connette all'URL dell'origine dati corretto.
A tal fine, attenersi alla seguente procedura:
-
Avviare Word e aprire il documento da unire tramite posta elettronica.
-
Nella scheda Lettere della barra multifunzione selezionare Inizia stampa unione. Selezionare Procedura guidata Stampa unione... e la Creazione guidata Stampa unione viene visualizzata sul lato destro.
-
In Seleziona tipo di documento selezionare Messaggi di posta elettronica e quindi Avanti.
-
In Seleziona il documento iniziale selezionare Usa il documento corrente e quindi avanti.
-
In Seleziona destinatari selezionare i destinatari da usare e quindi fare clic su Avanti.
-
Posizionare il punto di inserimento nel punto in cui si vuole visualizzare il collegamento ipertestuale nel messaggio di posta elettronica.
-
Nel menu Parti rapide della sezione Testo della scheda Inserisci barra multifunzione selezionare Campo.
-
Nell'elenco Nomi dei campi selezionare Collegamento ipertestuale e quindi fare clic su OK. Il testo "Errore! Il riferimento al collegamento ipertestuale non è valido" viene visualizzato nel documento.
-
Premere ALT+F9 per aprire il codice di campo { HYPERLINK \* MERGEFORMAT }.
-
Inserire il punto di inserimento dopo COLLEG.IPERTESTUALE e quindi aggiungere uno spazio.
-
Nel menu Parti rapide della sezione Testo della scheda Inserisci barra multifunzione selezionare Inserisci campo unione.
-
Nell'elenco Nomi dei campi selezionare MergeField.
-
Nella casella di testo Nome campo digitare il nome del campo dell'origine dati contenente il collegamento ipertestuale e quindi selezionare OK. Ad esempio, se il nome del campo dell'origine dati è "Indirizzo1", il codice di campo viene visualizzato nel modo seguente:
{ HYPERLINK { MERGEFIELD "Address1" } \* MERGEFORMAT }
-
Premere ALT+F9 per chiudere il codice di campo { HYPERLINK { MERGEFIELD "<Nome campo>" } \* MERGEFORMAT } .
-
Posizionare il punto di inserimento all'inizio dell'errore Il riferimento ai collegamenti ipertestuali non è valido" e sovrascrive il testo con il testo del collegamento ipertestuale che si vuole visualizzare. Ad esempio, sovrascrivere il testo con testo come CLICK HERE.
Importante: Assicurarsi di non eliminare l'intero campo.
-
Selezionare il testo digitato nel passaggio 15. Selezionare il pulsante di divulgazione in basso a destra nella sezione Stili della scheda Home della barra multifunzione e quindi selezionare Collegamento ipertestuale.
-
Nella Creazione guidata Stampa unione selezionare Avanti e quindi seguire i passaggi rimanenti della Creazione guidata Stampa unione per completare il processo di stampa unione.
Metodo 2: Creare una macro che modifichi dinamicamente il testo del collegamento ipertestuale
Microsoft fornisce esempi di programmazione solo per illustrazioni, senza garanzie espresse o implicite. Sono incluse, a titolo esemplifiche, le garanzie implicite di commerciabilità o idoneità per uno scopo specifico. In questo articolo si presuppone che si abbia familiarità con il linguaggio di programmazione che viene illustrato e con gli strumenti usati per creare ed eseguire il debug delle routine.
I tecnici del supporto Tecnico Microsoft possono spiegare le funzionalità di una particolare procedura, ma non modificarli per fornire funzionalità aggiuntive o creare procedure in base a specifici requisiti. Creare una macro se si vuole modificare dinamicamente il testo del collegamento ipertestuale nei messaggi di posta elettronica uniti.
Dopo aver seguito questa procedura, il collegamento ipertestuale visualizza il testo basato sull'URL nell'origine dati. A tal fine, attenersi alla seguente procedura:
-
Seguire la procedura descritta in "Metodo 1: Aggiungere un campo collegamento ipertestuale intorno al campo di stampa unione".
-
Scegliere Macro dal menu Strumenti e quindi selezionare Visual Basic Editor.
-
Premere F7. Viene visualizzata la finestra del codice.
-
Copiare e incollare il codice seguente nella finestra del codice:
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
-
Scegliere Macro dal menu Strumenti e quindi selezionare Macro.
-
Selezionare MergeToEmail e quindi selezionare Esegui.
Nota: Per ogni messaggio di posta elettronica inviato con questa macro, viene visualizzato un messaggio di avviso da Microsoft Outlook.
Avviso: Microsoft ha confermato che si tratta di un bug nei prodotti Microsoft elencati nella sezione "Si applica a".
Ulteriori informazioni
Per altre informazioni su come usare la funzionalità di stampa unione per creare messaggi di posta elettronica, vedere: Come usare la stampa unione per creare messaggi di posta elettronica in Word 2002.
Per altre informazioni su come ottenere assistenza per Visual Basic, Applications Edition, vedere:
305326 Elenco di risorse di programmazione per Visual Basic, Applications Edition