Умовне форматування таблиці PowerPoint


1

Зв'язане з цим питанням , мені цікаво, чи є спосіб застосувати умовне форматування до таблиці в PowerPoint, не імпортуючи таблицю Excel. Наприклад, щоб змінити колір фону комірки в таблиці залежно від значення в ній.

Відповіді:


2

Так, але тільки через якийсь код / ​​макрос. Ви перейдете через колекцію таблиці .Cell, перевірте, чи є в кожній комірці текст, і якщо так, якщо значення тексту, перетвореного на числове, становить <0, то встановіть клітинку. Передайте посилання на цю таблицю, наприклад:

Sub FormatTheTable(oTbl As Table)
    Dim x As Long
    Dim y As Long

    With oTbl
    For x = 1 To .Rows.Count
    For y = 1 To .Columns.Count
        If .Cell(x, y).Shape.TextFrame.HasText Then
        If CDbl(.Cell(x, y).Shape.TextFrame.TextRange.Text) < 0 Then
            .Cell(x, y).Shape.Fill.ForeColor.RGB = RGB(255, 0, 0)
        End If
        End If
    Next    ' Column
    Next    ' Row
    End With    ' otbl
End Sub

Як би ви зафіксували зміни в таблиці? Подивився на щось подібне до того, що ти пропонуєш під час гуглінгу, але ловити події зміни столу виглядає як абсолютний кошмар. Я можу помилитися, звичайно.
eirikdaude

Ви можете помилитися. У альтернативному Всесвіті, можливо. У цьому ви абсолютно правильні. Ніяких змін змін для таблиць або будь-яких інших конкретних фігур. Про те, що найкраще можна зробити - це захопити подію зміни вибору, і якщо обрана форма, перевірте, чи є це таблиця, і запишіть цей факт (у змінній чи будь-якій іншій формі із посиланням на форму). Потім на наступній події зміни вибору перевірте, чи виділення більше не є тією самою таблицею, і якщо так, запустіть код над нею, щоб зробити необхідні зміни форматування. PowerPoint <> Excel.
Стів Ріндсберг
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.