База знаний KB0219

При вставке элемента think-cell, у него появляется градиент и формат цвета изменить нельзя

Проблема

При вставке элементов think-cell, например стрелки разницы уровней или строки значения, их линии выводятся с цветовым градиентом. Не получается изменить цвет линии.

Стрелка разницы уровней с градиентом

Причина

В PowerPoint есть возможность определить стандартный стиль линии для отдельной презентации или шаблона. Однако из-за ограничения в программном интерфейсе PowerPoint не существует способа для надстройки, такой как think-cell, изменить или определить текущий стандартный стиль линии.

Проблему можно воспроизвести без надстройки think-cell.

Воспроизведение ошибки без think-cell

  1. Откройте презентацию PowerPoint.
  2. Вставьте новую линию, выбрав пункт меню ГлавнаяРисунокЛиния.
  3. Нажмите на линию правой кнопкой мыши → Формат фигуры и выберите Заливка и линииЛинияГрадиентная линия.
  4. Нажмите на линию правой кнопкой мыши и выберите команду Назначить как линию по умолчанию.
  5. Откройте редактор VBA, нажав Alt+F11. Выберите рабочую книгу и нажмите на кнопку ВставкаМодуль. Затем вставьте макрос InsertDefaultLine(), который попытается создать линию черного цвета, и запустите его клавишей F5:
Sub InsertDefaultLine()
    Dim sld As Slide
    Set sld = PowerPoint.ActiveWindow.View.Slide 'The current slide
    
    Dim ln As Shape
    Set ln = sld.Shapes.AddLine(10, 10, 250, 250) 'Add default line to slide
    ln.Select
    ln.Line.Weight = 20
    MsgBox "Now specifying a line color of black"
    ln.Line.ForeColor.RGB = Black
End Sub
У созданной линии сохранится стандартный стиль линии вместо указанного цвета (черного).

Решение

Для устранения проблемы следует назначить неградиентную линию в качестве стиля по умолчанию:

  1. Вставьте новую линию, выбрав пункт меню ГлавнаяРисунокЛиния.
  2. Нажмите на линию правой кнопкой мыши → Формат фигуры и выберите Заливка и линииЛинияСплошная линия.
  3. Нажмите на линию правой кнопкой мыши и выберите команду Назначить как линию по умолчанию.

Мы связались с Microsoft и запросили добавление программного доступа к настройкам градиента, но на текущий момент такая функция не реализована. Если у вашей компании есть контракт на поддержку Microsoft Office и вы хотите обратиться в Microsoft за исправлением, вы можете указать номер обращения Microsoft 117112417215306.

think-cell использует файлы cookie для улучшения функциональности, эффективности и безопасности этого веб-сайта. Если вы хотите пользоваться всеми функциями этого сайта, требуется ваше согласие. С более подробной информацией об использовании файлов cookie компанией think-cell, вашем согласии и правах на конфиденциальность данных можно ознакомиться в нашей Политике конфиденциальности.