Зміст
У цій статті ви побачите, як застосувати умовне форматування до меж таблиці в Outlook. Я покажу вам, як змінити їх колір, ширину і стиль. Потім я навчу вас, як зробити кілька модифікацій за один раз і розфарбувати таблицю Outlook різними способами.
Перш за все, я хотів би зробити невеличку примітку для новачків блогу. Оскільки сьогодні ми поговоримо про умовне форматування в шаблонах, я покажу вам, як правильно їх налаштовувати за допомогою нашого додатку Shared Email Templates для Outlook. Цей інструмент допоможе вам вставляти попередньо збережені ідеально відформатовані шаблони в електронні листи і скоротити вашу рутину листування до декількох кліків мишкою.
Якщо ви вже читали мою статтю "Умовне форматування в таблицях Outlook", то знаєте, як змінювати вміст комірок і колір фону. Але це далеко не все, що можна зробити, щоб прикрасити таблицю Outlook. Сьогодні я покажу вам, як можна умовно забарвити межі таблиці, змінити їх ширину і стиль.
Крім того, в останньому розділі вас чекає невеликий бонус, де я покажу, як застосувати кілька модифікацій одночасно і зробити ваш стіл таким же барвистим і яскравим, як салют на 4 липня ;)
Зміна кольору меж комірок
Щоб показати, як працює зафарбовування меж, я використаю ті самі приклади з минулого уроку. Справа така: я вставляю шаблон і вибираю ставку дисконтування для заповнення таблиці. Залежно від мого вибору, межі комірки будуть зафарбовані в той чи інший колір.
Таблиця, яку я буду розфарбовувати сьогодні, буде такою, як показано нижче:
Зразок заголовка 1 | Зразок заголовка 2 | Зразок заголовка 3 |
~%WhatToEnter[ {dataset:'Набір даних зі знижками', column:'Знижка', title:'Виберіть знижку'} ] discount |
Оскільки умовне форматування обробляється в HTML шаблонів, спочатку відкриємо HTML-код цієї таблиці:
- Відкрийте шаблон, що цікавить, і натисніть Редагувати :
- Знайдіть Переглянути HTML значок ( ) на панелі інструментів шаблону:
- Дивіться оригінальний HTML, який буде неодноразово змінений:
Якщо вам цікаво про кольори та їх зв'язок зі знижками, я дам вам підказку :) Набір даних! Не знаєте, що це таке? Тоді зробіть невелику паузу і прочитайте спочатку мій підручник про заповнювані шаблони Outlook.
Ось оригінальний набір даних, який я буду використовувати на початку і трохи вдосконалювати в наступних розділах:
Знижка | Колірний код |
10% | #00B0F0 |
15% | #00B050 |
20% | #FFC000 |
25% | #4630A0 |
Коли мені потрібно отримати необхідний код кольору з цієї таблиці, я використовую наступний макрос:
~%WhatToEnter[{dataset:'Набір даних зі знижками',column:'Код кольору'}]Оскільки з основами ми розібралися, давайте почнемо змінювати кольори :)
Оновлення кольору межі однієї комірки
Для того, щоб зафарбувати межі окремої комірки в таблиці, давайте спочатку знайдемо її рядок в HTML шаблону і уважно розглянемо його складові:
- " стиль= " - набір основних параметрів комірки.
- "width: 32%; border: 1px solid #aeabab " - це ширина комірки та рамки, колір та стиль.
- "~%WhatToEnter[] знижка" це вміст комірки.
Цей рядок коду означає, що я побачу комірку з сірими рамками 1px суцільного стилю. Якщо я заміню будь-який з цих параметрів, то це може спотворити зовнішній вигляд таблиці в моєму шаблоні, тобто рамки будуть невидимі (хоча після вставки все буде виглядати ідеально).
Хотілося б мати стандартну таблицю в шаблоні і при вставці її модифікувати. Тому я додаю один новий атрибут з параметрами, які при вставці будуть замінювати вихідні:
Розглянемо наведений вище HTML-рядок:
- " style="border : 1px solid #aeabab;" - перший атрибут, це вихідні характеристики комірки.
- " data-set-style= data-set-style= " - це спеціальний параметр, який допоможе мені при вставці замінити вищевказаний атрибут на необхідний набір властивостей.
- " border:1px solid; border-color: " - це частина другого атрибута, де ми зробимо паузу. Бачите, початок ідентичний оригіналу, та ж ширина рамки і стиль. Однак, коли справа доходить до кольору (параметр, який я хочу змінити), я замінюю його на колір облямівки: і вставити макрос WhatToEnter, при цьому, в залежності від вибору у випадаючому списку, макрос буде замінений на колірний код, а рамка буде перефарбована.
- "~%WhatToEnter[] знижка" це поки що вміст комірки, який не потребує жодних змін.
Таким чином, повний HTML з коміркою майбутнього кольору матиме такий вигляд:
При вставці цього шаблону межа оновленої комірки відразу ж буде забарвлена в обраний колір:
Пофарбуйте межі всього ряду
Тепер давайте намалюємо межі на весь рядок нашої таблиці і подивимося, як це працює. Логіка абсолютно така ж, як і в пункті вище, за винятком того, що вам потрібно буде оновити всі комірки другого рядка. Після того, як ті ж самі модифікації, які я описав вище, будуть застосовані до всього рядка, він миттєво зафарбується при вставці шаблону.
Якщо ви хочете поглянути на готовий HTML-код з розфарбуванням другого рядка, то ось він:
Змінити ширину рамки
Тепер спробуємо оновити не тільки колір рамки, але і її ширину. Ще раз подивимося на HTML-атрибут, який при вставці замінює вихідний:
data-set-style="border: 1 px solid; border-color:~%WhatToEnter[{dataset:'Набір даних зі знижками',column:'Код кольору'}]">~%WhatToEnter[{dataset:'Набір даних зі знижками',column:'Знижка',title:'Виберіть знижку'}] знижкаДив. 1px Це ширина рамок, які будуть зафарбовані. Ви можете вручну змінити його, наприклад, на 2, і після вставки рамки таблиці стануть ширшими.
Однак я зроблю по-іншому: оновлю свій набір даних і додам новий стовпчик з шириною границь. У цьому випадку, як тільки я виберу поточний курс для вставки, буде оновлено і колір, і ширину.
Знижка | Колірний код | Ширина бордюру |
10% | #00B0F0 | 2 |
15% | #00B050 | 2.5 |
20% | #FFC000 | 3 |
25% | #4630A0 | 3.5 |
Тепер змінимо другий атрибут кожного рядка і замінимо 1px з наступним фрагментом тексту:
border-width:~%WhatToEnter[{dataset:'Набір даних зі знижками',column:'Ширина межі'}]Потім повторюю це для всіх трьох комірок другого рядка і отримую в результаті наступний HTML:
Після збереження та вставки цього шаблону в електронному листі з'являться розширені сині рамки:
Зміна стилю рамок у таблиці
У цій главі я хотів би звернути вашу увагу на ще один параметр - стиль, який відповідає за зовнішній вигляд кордонів. Перш ніж я покажу вам, як правильно його застосовувати, мені потрібно повернутися до мого набору даних і змінити його відповідно до мого поточного випадку.
Знижка | Бордюрний стиль |
10% | Пунктир |
15% | Подвійний |
20% | Пунктирно |
25% | Хребет |
Я пов'язав кожну ставку дисконтування зі стилем рамки і зберіг цей набір даних на майбутнє. Макрос для отримання стилю для мого HTML буде таким, як показано нижче:
~%WhatToEnter[{dataset: "Набір даних зі знижками",column: "Border style"}]Тепер мені потрібно оновити атрибути другого рядка, замінивши solid (стиль за замовчуванням, який я використовував весь час) на макрос, наведений вище, щоб отримати наступний фрагмент коду:
data-set-style="border: 1px #aeabab; border-style:~%WhatToEnter[{dataset:'Набір даних зі знижками',column:'Стиль межі'}]А ось і фінальний HTML:
Якщо ви скопіюєте цей HTML і вставите у свої шаблони, результат не змусить себе чекати:
Налаштування умовного форматування для одночасної зміни виділення, кольору тексту та ширини рамок
Ми підійшли до найцікавішої частини, оскільки я збираюся показати вам, як застосувати кілька модифікацій одночасно. По-перше, я оновлю набір даних, з якого буду отримувати дані. Оскільки я вирішив змінити підсвічування комірок, колір тексту і ширину меж, всі ці параметри повинні бути вказані. Отже, мій новий набір даних буде виглядати так:
Знижка | Колірний код | Фоновий код | Ширина бордюру |
10% | #00B0F0 | #DEEBF6 | 2 |
15% | #00B050 | #E2EFD9 | 2.5 |
20% | #FFC000 | #FFF2CC | 3 |
25% | #4630A0 | #FBE5D5 | 3.5 |
Так, якщо я виберу 10%, то потрібний текст буде зафарбований синім кольором (# 00B0F0 ), фон вибраних комірок буде зафарбований світло-блакитним тоном (# DEEBF6 ), а їхні кордони будуть розширені вдвічі.
Але як цей набір даних підключити до таблиці Outlook, щоб він відформатувався? Я готував вас до цього завдання в 2 статтях :) Ось HTML, який буде обробляти всі необхідні модифікації:
Тепер давайте подивимося на всі внесені зміни:
- Зразок заголовка 1 - цей фрагмент пофарбує текст заголовка в колір з колонки "Код кольору". Якщо ви відчуваєте, що вам потрібно освіжити пам'ять про фарбування тексту, зверніться до розділу "Зміна кольору шрифту тексту в таблицях" мого попереднього уроку.
- data-set-style="background-color:~%WhatToEnter[{dataset:'Набір даних зі знижками',column:'Код фону',title:'Виберіть знижку'}] - ця частина оновлює колір фону, беручи його код з Фоновий код Не соромтеся звертатися до підручника "Виділення комірок", якщо Ви відчуваєте, що Вам потрібен більш детальний опис цього випадку.
- data-set-style="border: solid #aeabab; border-width:~%WhatToEnter[{dataset:'Набір даних зі знижками',column:'Border width'}] - за допомогою цього HTML-рядка буде змінено ширину меж рядка на ту, що вказана в Ширина бордюру Я висвітлював це раніше, можете подивитися, якщо ви щось пропустили.
Коли я вставляю шаблон з доданими атрибутами, результат не змусить себе чекати:
Перед тим, як закрити цю тему, я хотів би зробити невелику ремарку. Під час тестування кольору рамок в таблицях я зіткнувся з досить неоднозначною поведінкою рамок як в онлайн, так і в десктопній версіях Outlook. Трохи розгубившись, я звернувся до наших розробників за роз'ясненнями. Вони з'ясували, що різні клієнти Outlook відображають таблиці по-різному, і причиною такої поведінки є баг вПерспективи.
Наша команда повідомила про цю проблему команді Microsoft, з їхньою відповіддю можна ознайомитися в цій дискусії на GitHub :)
Заключна записка
Я дуже сподіваюся, що мені вдалося переконати вас, що таблиця в Outlook - це не просто чорні рамки з простим текстом. Тут є великий простір для вдосконалення і творчості :)
Коли ви вирішите провести кілька власних експериментів з малюванням, просто встановіть спільні шаблони електронної пошти з Microsoft Store і насолоджуйтеся!
Якщо у вас залишилися питання або вам потрібна допомога з умовним форматуванням в таблицях Outlook, просто залиште кілька слів у розділі "Коментарі" і ми розберемося ;)