Innehållsförteckning
I den här artikeln får du se hur du tillämpar villkorlig formatering på tabellens gränser i Outlook. Jag visar dig hur du ändrar färg, bredd och stil. Sedan lär jag dig hur du gör flera ändringar åt gången och färgar din Outlook-tabell på många olika sätt.
Först och främst vill jag göra en liten notis för nykomlingar på den här bloggen. Eftersom vi i dag kommer att prata om villkorlig formatering i mallar, kommer jag att visa dig hur du ställer in dem på rätt sätt med hjälp av vårt tillägg Shared Email Templates för Outlook. Det här verktyget kan hjälpa dig att klistra in förvarade perfekt formaterade mallar i dina e-postmeddelanden och minska din korrespondensrutin till några få klick.
Om du redan har läst min handledning om villkorlig formatering i Outlook-tabeller vet du hur du ändrar cellernas innehåll och bakgrundsfärg. Det är dock inte allt du kan göra för att förgylla din Outlook-tabell. Idag ska jag visa dig hur du villkorligt kan färga din tabells gränser och ändra deras bredd och stil.
Dessutom väntar en liten bonus i det sista kapitlet där jag visar hur du kan tillämpa flera ändringar samtidigt och göra ditt bord lika färgstarkt och ljust som fyrverkerierna den 4 juli ;)
Ändra färgen på cellernas gränser
För att visa hur målningen av ramarna fungerar använder jag samma exempel som i förra veckans handledning. Fallet är följande: Jag klistrar in en mall och väljer rabattprocenten för att fylla i tabellen. Beroende på mitt val kommer cellens ramar att färgas i den aktuella färgen.
Det bord som jag ska färglägga i dag är det nedan:
Provhuvud 1 | Provhuvud 2 | Provhuvud 3 |
~%WhatToEnter[ {dataset:'Dataset med rabatter', column:'Discount', title:'Select discount'} ] rabatt |
Eftersom villkorlig formatering hanteras i HTML-mallarna öppnar vi först HTML-koden för den här tabellen:
- Öppna den aktuella mallen och tryck på Redigera :
- Hitta den Visa HTML ikonen ( ) i mallens verktygsfält:
- Se den ursprungliga HTML-filen som kommer att ändras flera gånger:
Om du undrar över färgerna och deras koppling till rabatter, ska jag ge dig en ledtråd :) Dataset! Om du inte vet vad det är, ta en liten paus och läs först min handledning om Outlook-mallar som kan fyllas ut.
Här är det ursprungliga datasetet som jag kommer att använda i början och förbättra lite i några kapitel:
Rabatt | Färgkod |
10% | #00B0F0 |
15% | #00B050 |
20% | #FFC000 |
25% | #4630A0 |
När jag behöver hämta den nödvändiga färgkoden från denna tabell använder jag följande makro:
~%WhatToEnter[{dataset:'Dataset med rabatter',column:'Color code'}]Nu när vi har täckt alla grunder, kan vi börja byta färger :)
Uppdatera kantfärgen för en cell
För att färga ramarna för en enskild cell i en tabell måste vi först hitta dess rad i mallens HTML och titta närmare på dess komponenter:
- " stil= "representerar en uppsättning grundläggande parametrar för en cell.
- "bredd: 32%; gräns: 1px solid #aeababab " är cellens och ramens bredd, färg och stil.
- "~%WhatToEnter[] rabatt" är cellens innehåll.
Den här kodraden innebär att jag får se en cell med 1px grå ramar i solid stil. Om jag byter ut någon av dessa parametrar kan detta skada tabellens utseende i min mall, dvs. ramarna blir osynliga (även om allt ser perfekt ut efter att du har klistrat in dem).
Jag vill gärna ha en standardtabell i en mall som ändras när jag klistrar in den. Jag lägger till ett nytt attribut med parametrarna som ersätter de ursprungliga när jag klistrar in den:
Låt oss granska HTML-linjen ovan:
- " style="border : 1px solid #aeabab;" är det första attributet. Detta är cellens ursprungliga egenskaper.
- " data-set-style= " är en särskild parameter som hjälper mig att ersätta attributet ovan med den nödvändiga uppsättningen egenskaper under inplacering.
- " border:1px solid; border-color: " är den del av det andra attributet där vi ska ta en paus. Du ser, början är identisk med originalet, samma bredd och stil på gränsen. Men när det gäller färgen (den parameter som jag vill ändra) ersätter jag den med border-color: och klistra in WhatToEnter-makrot. Beroende på val av rullgardinsmeny kommer makrot att ersättas med färgkoden och gränsen kommer att målas om.
- "~%WhatToEnter[] rabatt" är fortfarande cellens innehåll som inte behöver ändras.
Därför kommer den fullständiga HTML-filen med den framtidsfärgade cellen att se ut så här:
När du klistrar in den här mallen kommer gränsen för den uppdaterade cellen att färgas i den valda färgen direkt:
Måla kanterna på hela raden
Nu ska vi måla ramarna på hela raden i vår exempeltabell och se hur det fungerar. Logiken är helt densamma som i stycket ovan, förutom att du måste uppdatera alla celler i den andra raden. När samma ändringar som jag tog upp ovan tillämpas på hela raden, blir den målad med en blinkning när du klistrar in mallen.
Om du vill titta på den färdiga HTML-filen med den andra radens färgning kan du ta en titt på den här:
Ändra bredd på gränsen
Nu ska vi försöka uppdatera inte bara färg utan även bredd på gränsen. Ta en titt på HTML-attributet som ersätter det ursprungliga när du klistrar in:
data-set-style="border: 1 px solid; border-color:~%WhatToEnter[{dataset:'Dataset med rabatter',column:'Color code'}]]">~%WhatToEnter[{dataset:'Dataset med rabatter',column:'Discount',title:'Select discount'}] rabattSe den 1px Det här är bredden på de gränser som ska färgas. Du kan ändra den manuellt till exempelvis 2 så blir bordsgränserna bredare när du klistrar in den.
Men jag gör det på ett annat sätt. Jag uppdaterar mitt dataset och lägger till en ny kolumn med bredd för gränser. I det här fallet kommer både färg och bredd att uppdateras när jag väljer en nuvarande kurs att klistra in.
Rabatt | Färgkod | Bredd på gränsen |
10% | #00B0F0 | 2 |
15% | #00B050 | 2.5 |
20% | #FFC000 | 3 |
25% | #4630A0 | 3.5 |
Nu ändrar vi det andra attributet på varje rad och ersätter 1px med följande text:
border-width:~%WhatToEnter[{dataset:'Dataset med rabatter',column:'Border width'}]Sedan upprepar jag det för alla tre cellerna i den andra raden och får följande HTML i resultatet:
När du har sparat och klistrat in mallen visas de vidgade blå ramarna i e-postmeddelandet:
Ändra stilen på gränserna i en tabell
I det här kapitlet vill jag fästa din uppmärksamhet på en annan parameter - stil. Den här parametern kommer att hantera ramarnas utseende. Innan jag visar hur du tillämpar den korrekt måste jag gå tillbaka till mitt dataset och ändra det i enlighet med mitt aktuella fall.
Rabatt | Stil för ramar |
10% | Streckad |
15% | Dubbel |
20% | Prickad |
25% | Ridge |
Jag har associerat varje diskonteringsränta med en ramstil och sparat denna datauppsättning för framtiden. Makrot för att hämta stilen för min HTML skulle vara nedanstående:
~%WhatToEnter[{dataset: "Dataset med rabatter",column: "Border style"}]Nu måste jag uppdatera den andra radens attribut genom att ersätta solid (den standardstil som jag har använt hela tiden) med makrot ovan för att få följande kod:
data-set-style="border: 1px #aeabab; border-style:~%WhatToEnter[{dataset:'Dataset med rabatter',column:'Border style'}]Här kommer den slutliga HTML-koden:
Om du kopierar den här HTML-koden och klistrar in den i dina mallar kommer resultatet inte att låta dig vänta:
Konfigurera villkorlig formatering för att ändra markeringar, textfärg och bredden på ramarna samtidigt.
Nu har vi kommit till den mest intressanta delen, eftersom jag ska visa dig hur man tillämpar flera ändringar samtidigt. Först uppdaterar jag datasetet som jag ska hämta data från. Eftersom jag har bestämt mig för att ändra cellernas markering, textfärg och bredd på ramarna måste alla dessa parametrar anges. Därför skulle mitt nya dataset se ut så här:
Rabatt | Färgkod | Bakgrundskod | Bredd på gränsen |
10% | #00B0F0 | #DEEBF6 | 2 |
15% | #00B050 | #E2EFD9 | 2.5 |
20% | #FFC000 | #FFF2CC | 3 |
25% | #4630A0 | #FBE5D5 | 3.5 |
Om jag väljer 10 % kommer den nödvändiga texten att målas i blått (# 00B0F0 ), kommer bakgrunden för de valda cellerna att skuggas i en ljusblå ton (# DEEBF6 ) och deras gränser kommer att utvidgas två gånger.
Men hur kan detta dataset anslutas till en Outlook-tabell så att det blir formaterat? Jag har förberett dig för denna uppgift i två artiklar :) Här kommer HTML-koden som kommer att hantera alla nödvändiga ändringar:
Nu ska vi titta på alla ändringar som gjorts:
- Provrubrik 1 - den här delen kommer att måla rubriktexten i färg från kolumnen "Färgkod". Om du känner att du behöver friska upp ditt minne om textmålning, se kapitlet Ändra typsnittsfärgen på text i tabell i min tidigare handledning.
- data-set-style="background-color:~%WhatToEnter[{dataset:'Dataset with discounts',column:'Background code',title:'Select discount'}] - den här delen uppdaterar bakgrundsfärgen och hämtar sin kod från Bakgrundskod Du kan gärna ta en titt på handledningen Highlight cells om du känner att du behöver en mer detaljerad beskrivning av detta fall.
- data-set-style="border: solid #aeabab; border-width:~%WhatToEnter[{dataset:'Dataset with discounts',column:'Border width'}] - med den här HTML-linjen kommer bredden på gränserna att ändras till den som anges i Bredd på gränsen Jag har tagit upp det tidigare, du kan ta en titt om du har missat något.
När jag klistrar in en mall med dessa attribut tillagd, får jag inte vänta på resultatet:
Det finns en liten anteckning som jag skulle vilja göra innan jag stänger det här ämnet. När jag testade färgning av gränser i tabeller stötte jag på ett ganska tvetydigt beteende av gränser i både online- och skrivbordsversioner av Outlook. Eftersom jag var lite förvirrad nådde jag våra utvecklare för att få ett förtydligande. De kom fram till att olika Outlook-klienter återger tabeller på olika sätt och att orsaken till ett sådant beteende är en bugg iUtsikter.
Vårt team rapporterade detta problem till Microsofts team och du kan gärna läsa deras svar i denna GitHub-konversation :)
Avslutande anmärkning
Jag hoppas verkligen att jag lyckades övertyga dig om att en tabell i Outlook inte bara är en svart kant med vanlig text. Det finns gott om utrymme för förbättringar och kreativitet :)
När du bestämmer dig för att göra några egna målexperiment installerar du bara Shared Email Templates från Microsoft Store och njuter!
Om det finns några frågor kvar eller om du behöver hjälp med villkorlig formatering i Outlook-tabeller, lämna bara några ord i kommentarsfältet så löser vi det ;)