Impostazione della lunghezza massima delle righe nei messaggi di posta elettronica di Word (Microsoft Word)
L’abbonato Reyzl Kalifowicz-Waletzky ha chiesto se c’era un modo, quando si utilizzava Word come editor di posta elettronica, per forzare la lunghezza delle righe in modo che non superassero i 78 caratteri. Prima di rispondere, potrebbe essere necessario un po ‘di discussione filosofica …
Esistono due tipi di posta elettronica che vengono regolarmente inviati tramite Internet.
Il primo tipo è la posta elettronica di solo testo. Questo è il tipo tradizionale di posta elettronica e il testo può essere visualizzato da ogni client di posta elettronica del pianeta.
Se stai lavorando con un software (come un gestore di mailing list) che prevede che ogni riga di un messaggio contenga solo un certo numero di caratteri, è una scommessa sicura che si aspetta un messaggio di posta elettronica di solo testo.
L’altro tipo di posta elettronica inviata dalle persone è la posta elettronica HTML. Se ricevi messaggi con sfondi graziosi, bandiere sventolanti, tipi di dimensioni diverse e attributi come grassetto o corsivo, il messaggio è un messaggio di posta elettronica HTML.
Anche se il messaggio contiene solo testo, è comunque un’e-mail HTML.
Questi tipi di messaggi utilizzano gli stessi codici di formattazione presenti nelle pagine Web per controllare la modalità di visualizzazione del testo in un client di posta elettronica.
Il problema è che non tutti i client di posta elettronica possono visualizzare la posta elettronica HTML. Se non possono visualizzarlo, è probabile che non possano vedere il tuo messaggio. (Questo, ancora una volta, è il motivo per cui alcuni programmi, come un gestore di liste di distribuzione, potrebbero richiedere messaggi di solo testo.) Inoltre, i messaggi di posta elettronica HTML sono sempre più grandi di un messaggio di solo testo equivalente a causa della formattazione aggiuntiva informazioni inviate con il messaggio.
Word, quando viene utilizzato come editor di posta elettronica, viene utilizzato principalmente per creare messaggi HTML. Sfortunatamente, non esiste alcuna impostazione in Word che controlli la lunghezza della riga, perché la lunghezza della riga non è un problema con i messaggi HTML. Per questo motivo, se è necessario creare messaggi di posta elettronica di solo testo, è consigliabile farlo utilizzando un programma progettato appositamente per tale scopo. La maggior parte dei client di posta elettronica (inclusi Outlook, Outlook Express ed Eudora) creerà messaggi di posta elettronica di solo testo semplicemente fantastici. Ti permetteranno persino di specificare una lunghezza massima della linea.
Se è necessario utilizzare Word come client di posta elettronica, è possibile eseguire un paio di operazioni per affrontare il problema. Un approccio consiste nell’utilizzare un carattere a spaziatura fissa, impostare i margini in modo che ci siano un massimo di 78 caratteri per riga e quindi salvare il file utilizzando il formato Solo testo con interruzioni di riga. (Se stai usando Word 2002 o Word 2003, dovresti salvare il file usando il formato MS-DOS Text With Layout.)
Ovviamente, seguendo questi passaggi si ottiene un file con la lunghezza della riga corretta, ma non un messaggio di posta elettronica con la lunghezza della riga corretta. Sarà comunque necessario trovare un modo per ottenere il file inviato come messaggio di posta elettronica. Ad esempio, è possibile caricare nuovamente il file salvato in Word e quindi inviarlo.
Un altro approccio che puoi utilizzare è creare una macro per dividere le linee alla lunghezza della linea desiderata. Il motivo della macro è che è necessario contare i caratteri effettivi su ciascuna riga e quindi inserire un ritorno a capo alla o prima della lunghezza desiderata. Per complicare le cose, la macro deve assicurarsi di interrompere le righe solo quando si verifica uno spazio.
Fortunatamente, VBA ti consente di esaminare le parole all’interno di un documento, che si interrompe automaticamente negli spazi. La seguente macro suddividerà un documento nella lunghezza di riga desiderata.
Sub ForceTo78() Const cstrPunct As String = "!%*)}]:;>,." Dim rngChar As Range For Each rngChar In ActiveDocument.Words If rngChar.Information(wdFirstCharacterColumnNumber) > 77 Then If InStr(1, cstrPunct, Left(rngChar, 1), _ vbTextCompare) = 0 Then rngChar.InsertParagraphBefore End If Next rngChar End Sub
Notare che questa macro interrompe tutto ciò che supera i 77 caratteri. La ragione di ciò è abbastanza semplice: VBA, quando esamina le “parole” in un documento, considera che si verifichi un’interruzione tra un carattere e la punteggiatura finale. Questa macro esamina semplicemente le parole restituite e, se iniziano con un segno di punteggiatura, ignora la parola.
La conclusione è che la macro gestirà correttamente i paragrafi in cui viene visualizzato un singolo segno di punteggiatura nella posizione del 78 ° carattere.
Tuttavia, se una parola valida inizia con un segno di punteggiatura (come in “.com”)
e quella parola cade nella 78a posizione del carattere, quindi la macro ignorerà ancora la parola e le consentirà di rimanere sulla riga. Ciò potrebbe, in rari casi, causare una riga più lunga di 78 caratteri.
_Nota: _
Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti WordTips), ho preparato una pagina speciale che include informazioni utili.
WordTips è la tua fonte di formazione economica su Microsoft Word.
(Microsoft Word è il software di elaborazione testi più popolare al mondo.) Questo suggerimento (1572) si applica a Microsoft Word 97, 2000, 2002 e 2003.