![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 02.02.2009
Сообщений: 844
|
![]()
Задача: В ячейке записана формула, по результату работы которой формируется текстовое сообщение. Нужно оформить это текстовое сообщение. Например часть сообщения выделить жирным шрифтом, вставить внутрь спецсимволы из шрифта "Symbol" (изменить шрифт у одного или нескольких символов).
Так же интересно делать подобное средствами VBA. Пример приведен в файле.
С уважением, Алексей.
|
![]() |
![]() |
![]() |
#2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Для изменения форматирования отдельных символов текста ячейки можно использовать примерно такой код:
(приведённый код выделяет жирным шрифтом все цифры в ячейке) Код:
|
![]() |
![]() |
![]() |
#3 | |
Форумчанин
Регистрация: 02.02.2009
Сообщений: 844
|
![]() Цитата:
Для этого нужно позицию символа в строке, что иногда проблематично... Можно выделить жирным весть текст ограниченные знаком &. Например :range("A1").value="Текст 1" & "Текст который должен быть жирным" & "Текст 2"
С уважением, Алексей.
|
|
![]() |
![]() |
![]() |
#4 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
По поводу range("A1").value="Текст 1" & "Текст который должен быть жирным" & "Текст 2"
Если макрос формирует это значение, то можно (на стадии формирования) - макрос запоминает позицию, с которой должен начинаться полужирный текст, и длину этого текста После формирования строки запускается что-то вроде этого: Код:
Допустим, нам известно, что формула в ячейке имеет вид Код:
Мы макросом анализируем формулу, находим адрес ячейки, текст которой должен стать полужирным (в нашем случае мы находим адрес "b1"), считываем этот текст из ячейки b1, находим этот текст в обрабатываемой ячейке (узнавая стартовую позицию этого текста, а длина нам уже известна), и запускаем вышеприведённый код. Возможно, есть способы попроще. |
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 02.02.2009
Сообщений: 844
|
![]() Цитата:
Код:
С уважением, Алексей.
|
|
![]() |
![]() |
![]() |
#6 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
Зато вот так можно: Код:
|
|
![]() |
![]() |
![]() |
#7 | |
Форумчанин
Регистрация: 02.02.2009
Сообщений: 844
|
![]() Цитата:
Как я понимаю таким же способом можно изменить и тип шрифта текста...
С уважением, Алексей.
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Listbox с возможностью оформления | lionman | Компоненты Delphi | 0 | 17.10.2008 21:47 |
Стили оформления кода | Altera | Свободное общение | 2 | 30.08.2008 17:23 |
Получить стиль оформления Windows | AlexandrSid | Общие вопросы Delphi | 8 | 02.07.2008 15:52 |
Проблема оформления | SunKnight | Общие вопросы Delphi | 3 | 25.02.2008 01:11 |