Почему изменение цвета или жирного шрифта в части одной ячейки больше не работает? - PullRequest
1 голос
/ 16 января 2020

В Excel возможно изменить цвет шрифта в части ячейки.

Я пробовал приведенный ниже код. Он не работает в обновленном Excel 365 для значения (не формула),

Set ce=cells(5,3)
ce.Characters(1, 5).Font.Color = vbBlue

Это должно изменить цвет в 5 первых символов в ячейке, но это изменит цвет всей ячейки содержание. Даже в интерактивном режиме это не работает. Один выбрать кусок внутри клетки, нажмите цвет. Когда выходит из ячейки, он окрашивает все содержимое ячейки (аналогично коду VBA)

Почему?

Обновление: Это моя ошибка. Можно просто раскрасить часть текста, а не число. С текстом, оба VBA или не работает ОК

1 Ответ

2 голосов
/ 16 января 2020

После обсуждения в комментариях Excel принимает частичную цветную ячейку для текстового содержимого, но не для числового содержимого.

Поэтому поместите ABCDEFG в активную ячейку. Код ниже окрашивает 5 первых символов в красный цвет. Интерактивно это также работает.

ActiveCell.Characters(1, 5).Font.Color = vbRed

Теперь поместите 1234567 в активную ячейку. Ниже код красит все в красный цвет. Интерактивно цвет остается прежним

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...