Sommario
In questo articolo vedrete come applicare la formattazione condizionale ai bordi delle tabelle in Outlook. Vi mostrerò come modificarne il colore, la larghezza e lo stile. Poi vi insegnerò come apportare diverse modifiche alla volta e colorare la vostra tabella di Outlook in molti modi diversi.
Per prima cosa, vorrei fare una piccola nota per i nuovi arrivati di questo blog. Poiché oggi parleremo della formattazione condizionale nei modelli, vi mostrerò come impostarli correttamente utilizzando il nostro componente aggiuntivo Modelli di e-mail condivisi per Outlook. Questo strumento può aiutarvi a incollare modelli perfettamente formattati salvati in precedenza nelle vostre e-mail e a ridurre la vostra routine di corrispondenza a pochi clic.
Se avete già letto il mio tutorial sulla formattazione condizionale nelle tabelle di Outlook, sapete come modificare il contenuto e il colore di sfondo delle celle. Tuttavia, non è tutto ciò che potete fare per ravvivare la vostra tabella di Outlook. Oggi vi mostrerò i modi per colorare in modo condizionale i bordi della tabella e modificarne la larghezza e lo stile.
Inoltre, un piccolo bonus vi aspetta nell'ultimo capitolo, dove vi mostrerò come applicare diverse modifiche contemporaneamente e rendere la vostra tavola colorata e luminosa come i fuochi d'artificio del 4 luglio ;)
Cambiare il colore dei bordi delle celle
Per mostrarvi come funziona il disegno dei bordi, utilizzerò gli stessi esempi dell'esercitazione della scorsa settimana. Il caso è il seguente: incollo un modello e scelgo il tasso di sconto da riempire nella tabella. A seconda della mia scelta, i bordi delle celle saranno colorati nel colore specifico.
La tavola che colorerò oggi sarà quella qui sotto:
Esempio di intestazione 1 | Esempio di intestazione 2 | Esempio di intestazione 3 |
~%WhatToEnter[ {dataset:'Dataset con sconti', colonna:'Sconto', titolo:'Seleziona sconto'} ] sconto |
Poiché la formattazione condizionale è gestita nell'HTML dei modelli, apriamo prima il codice HTML di questa tabella:
- Aprire il modello di interesse e premere Modifica :
- Trova il Visualizza HTML icona ( ) sulla barra degli strumenti del modello:
- Vedere l'HTML originale che verrà modificato più volte:
Se vi chiedete quali siano i colori e il loro collegamento con le tariffe scontate, vi darò un suggerimento: Dataset! Non avete idea di cosa sia? Allora fate una piccola pausa e leggete prima il mio tutorial sui modelli di Outlook compilabili.
Ecco il set di dati originale che utilizzerò all'inizio e che migliorerò un po' in alcuni capitoli:
Sconto | Codice colore |
10% | #00B0F0 |
15% | #00B050 |
20% | #FFC000 |
25% | #4630A0 |
Quando ho bisogno di recuperare il codice colore necessario da questa tabella, userò la seguente macro:
~%WhatToEnter[{dataset:'Dataset con sconti',colonna:'Codice colore'}]Poiché sono state coperte tutte le nozioni di base, iniziamo a cambiare i colori :)
Aggiornare il colore del bordo di una cella
Per colorare i bordi di una singola cella di una tabella, cerchiamo prima di tutto di trovare la sua riga nell'HTML del modello e di dare un'occhiata più da vicino ai suoi componenti:
- " stile= " rappresenta l'insieme dei parametri di base di una cella.
- "larghezza: 32%; bordo: 1px solido #aeabab " sono la larghezza, il colore e lo stile della cella e del bordo.
- "~%CosaEntrare[] sconto" è il contenuto della cella.
Questa riga di codice significa che vedrò una cella con bordi grigi di 1px di stile solido. Se sostituisco uno qualsiasi di questi parametri, potrebbe corrompere l'aspetto della tabella nel mio modello, cioè i bordi saranno invisibili (anche se tutto apparirà perfettamente dopo l'incollaggio).
Mi piacerebbe avere una tabella standard in un modello e farla modificare quando si incolla. Quindi, aggiungo un nuovo attributo con i parametri che sostituiranno quelli originali quando si incolla:
Esaminiamo la riga HTML qui sopra:
- " stile="bordo 1px solid #aeabab;" è il primo attributo. Queste sono le caratteristiche originali della cella.
- " stile dei dati= " è un parametro speciale che mi aiuterà a sostituire l'attributo precedente con l'insieme di proprietà necessarie durante l'incollaggio.
- " bordo:1px solido; colore del bordo: "L'inizio è identico all'originale, con la stessa larghezza del bordo e lo stesso stile. Tuttavia, quando si tratta del colore (il parametro che voglio cambiare), lo sostituisco con colore del bordo: e incollare la macro WhatToEnter. Quindi, in base alla scelta del menu a tendina, la macro verrà sostituita con il codice colore e il bordo verrà ridipinto.
- "~%CosaEntrare[] sconto" è ancora il contenuto della cella che non richiede alcuna modifica.
Pertanto, l'HTML completo con la cella colorata in futuro avrà il seguente aspetto:
Quando si incolla questo modello, il bordo della cella aggiornata sarà subito colorato con il colore scelto:
Dipingere i bordi dell'intera riga
Ora dipingiamo i bordi sull'intera riga della nostra tabella di esempio e vediamo come funziona. La logica è assolutamente la stessa del paragrafo precedente, tranne per il fatto che dovrete aggiornare tutte le celle della seconda riga. Una volta applicate le stesse modifiche che ho trattato sopra all'intera riga, questa viene dipinta in un batter d'occhio quando si incolla il modello.
Se volete dare un'occhiata all'HTML pronto con la colorazione della seconda riga, eccovi accontentati:
Modificare la larghezza del bordo
Ora proviamo ad aggiornare non solo il colore del bordo, ma anche la sua larghezza. Osserviamo ancora una volta l'attributo HTML che sostituisce quello originale quando si incolla:
data-set-style="bordo: 1 px solid; border-color:~%WhatToEnter[{dataset:'Dataset con sconti',colonna:'Codice colore'}]">~%WhatToEnter[{dataset:'Dataset con sconti',colonna:'Sconto',titolo:'Seleziona sconto'}] scontoVedere il 1px È la larghezza dei bordi da colorare. È possibile modificarla manualmente, ad esempio a 2, e i bordi della tabella diventeranno più larghi una volta incollati.
Tuttavia, lo farò in un altro modo: aggiornerò il mio dataset e aggiungerò una nuova colonna con larghezza dei bordi. In questo caso, una volta scelto un tasso attuale da incollare, sia il colore che la larghezza verranno aggiornati.
Sconto | Codice colore | Larghezza del bordo |
10% | #00B0F0 | 2 |
15% | #00B050 | 2.5 |
20% | #FFC000 | 3 |
25% | #4630A0 | 3.5 |
Ora modifichiamo il secondo attributo di ciascuna riga e sostituiamo 1px con il seguente testo:
border-width:~%WhatToEnter[{dataset:'Dataset con sconti',colonna:'Larghezza del bordo'}].Poi ripeto l'operazione per tutte e tre le celle della seconda riga e ottengo il seguente HTML nel risultato:
Una volta salvato e incollato questo modello, i bordi blu allargati appariranno in un'e-mail:
Modificare lo stile dei bordi in una tabella
In questo capitolo vorrei richiamare l'attenzione su un altro parametro, lo stile, che si occuperà dell'aspetto dei bordi. Prima di mostrarvi come applicarlo correttamente, dovrò tornare al mio set di dati e modificarlo in base al mio caso attuale.
Sconto | Stile del bordo |
10% | Tratteggiato |
15% | Doppio |
20% | A puntini |
25% | Crinale |
Ho associato a ciascun tasso di sconto uno stile di bordo e ho salvato questo set di dati per il futuro. La macro per recuperare lo stile per il mio HTML sarebbe la seguente:
~%WhatToEnter[{dataset: "Dataset con sconti",colonna: "Stile del bordo"}]Ora dovrò aggiornare gli attributi della seconda riga sostituendo solid (lo stile predefinito che ho utilizzato per tutto il tempo) con la macro di cui sopra per ottenere il seguente pezzo di codice:
data-set-style="bordo: 1px #aeabab; border-style:~%WhatToEnter[{dataset:'Dataset con sconti',column:'Stile bordo'}]Ecco l'HTML finale:
Se copiate questo HTML e lo incollate nei vostri modelli, il risultato non vi farà aspettare:
Impostate la formattazione condizionale per modificare contemporaneamente l'evidenziazione, il colore del testo e la larghezza dei bordi.
Siamo arrivati alla parte più interessante: sto per mostrarvi come applicare più modifiche alla volta. Per prima cosa, aggiornerò il dataset da cui recupererò i dati. Poiché ho deciso di modificare l'evidenziazione delle celle, il colore del testo e la larghezza dei bordi, tutti questi parametri devono essere specificati. Di conseguenza, il mio nuovo dataset avrà questo aspetto:
Sconto | Codice colore | Codice di sfondo | Larghezza del bordo |
10% | #00B0F0 | #DEEBF6 | 2 |
15% | #00B050 | #E2EFD9 | 2.5 |
20% | #FFC000 | #FFF2CC | 3 |
25% | #4630A0 | #FBE5D5 | 3.5 |
Quindi, se scelgo 10%, il testo necessario sarà dipinto in blu (# 00B0F0 ), lo sfondo delle celle scelte sarà ombreggiato con un tono azzurro (# DEEBF6 ) e i loro confini saranno allargati due volte.
Ma come si può collegare questo set di dati a una tabella di Outlook in modo che venga formattata? Vi ho preparato a questo compito in 2 articoli :) Ecco l'HTML che gestirà tutte le modifiche necessarie:
Ora diamo un'occhiata a tutte le modifiche applicate:
- Esempio di intestazione 1 - questo pezzo dipingerà il testo dell'intestazione con il colore della colonna "Codice colore". Se pensate di dovervi rinfrescare la memoria sulla pittura del testo, fate riferimento al capitolo Cambiare il colore del carattere del testo in una tabella del mio precedente tutorial.
- data-set-style="background-color:~%WhatToEnter[{dataset:'Dataset con sconti',column:'Background code',title:'Select discount'}] - questa parte aggiorna il colore di sfondo, prendendo il suo codice dal file Codice di sfondo Si consiglia di consultare l'esercitazione Evidenziare le celle se si ritiene di aver bisogno di una descrizione più dettagliata di questo caso.
- data-set-style="border: solid #aeabab; border-width:~%WhatToEnter[{dataset:'Dataset con sconti',column:'Border width'}] - con questa riga HTML la larghezza dei bordi sarà modificata in base a quella specificata nell'opzione Larghezza del bordo L'ho già trattato in precedenza, puoi dare un'occhiata nel caso ti sia sfuggito qualcosa.
Quando incollo un modello con questi attributi aggiunti, il risultato non mi fa aspettare:
C'è una piccola nota che vorrei fare prima di chiudere questo argomento. Mentre stavo testando la colorazione dei bordi nelle tabelle, mi sono trovato di fronte a un comportamento piuttosto ambiguo dei bordi sia nella versione online che in quella desktop di Outlook. Essendo un po' confuso, ho chiesto chiarimenti ai nostri sviluppatori, i quali hanno scoperto che i diversi client di Outlook visualizzano le tabelle in modo diverso e la ragione di questo comportamento è un bug inProspettive.
Il nostro team ha segnalato questo problema al team di Microsoft; sentitevi liberi di controllare la loro risposta in questa conversazione su GitHub :)
Nota finale
Spero davvero di essere riuscito a convincervi che una tabella in Outlook non è solo un bordo nero con del testo semplice. C'è un ampio margine di miglioramento e di creatività :)
Quando decidete di fare qualche esperimento di pittura, installate Shared Email Templates dal Microsoft Store e divertitevi!
Se vi sono ancora domande o avete bisogno di aiuto con la formattazione condizionale nelle tabelle di Outlook, lasciate qualche parola nella sezione Commenti e troveremo una soluzione ;)