Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.10.2011, 15:19   #1
alt2
 
Регистрация: 18.10.2011
Сообщений: 9
По умолчанию Как пробросить через переменную текст с форматированными фрагментами?

Задача такая. Есть N ячеек с текстовыми строками. В некоторых есть фрагменты, выделенные болдом (не полностью строки, а их кусочки). Нужно слить все эти ячейки в одну, разделив их vbLf и сохранив болды.

Все более-менее понятно как делать, кроме сохранности болдов.
Никак не соображу как с ними можно работать. Но буфер обмена же их не теряет, значит можно?
alt2 вне форума Ответить с цитированием
Старый 26.10.2011, 15:30   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

> Но буфер обмена же их не теряет, значит можно?

Да-а? Вы хотите сказать, что можно скопировать ТЕКСТ из ячейки с болдом, войти в режим редактирования другой ячейки, вставить текст - и форматирование сохранится?

Решение такое - после сливания текста, проверять .Characters(x,1).Font.Bold исходных ячеек и устанавливать соотв. свойство конечной ячейки.
Поищите по Characters Font Bold.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 26.10.2011, 17:04   #3
alt2
 
Регистрация: 18.10.2011
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Казанский Посмотреть сообщение
> Но буфер обмена же их не теряет, значит можно?

Да-а? Вы хотите сказать, что можно скопировать ТЕКСТ из ячейки с болдом, войти в режим редактирования другой ячейки, вставить текст - и форматирование сохранится?
Нет. Я хочу сказать, что оно сохранится, если вставлять без входа в режим редактирования. Т.е. я хочу сказать, что некий механизм в принципе существует.

Цитата:
Сообщение от Казанский Посмотреть сообщение
Решение такое - после сливания текста, проверять .Characters(x,1).Font.Bold исходных ячеек и устанавливать соотв. свойство конечной ячейки.
Поищите по Characters Font Bold.
Да, спасибо. Вполне себе выход.
Там есть некоторые усложнения, которые долго излагать. Но из-за них нужно именно переносить сразу с форматированием (как это делает буфер обмена), а не восстанавливать формат потом.

Вот если бы можно было вторгаться в данные буфера прямо в буфере, и как-то заменять там жесткие переносы строк на vblf...
alt2 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с фрагментами текста в Lazarus student2008 Помощь студентам 0 18.10.2010 12:55
записать введенный текст в глобальную переменную при событии NotInList R Dmitry Microsoft Office Access 0 12.07.2010 00:20
Обращение к листу по имени через переменную tae1980 Microsoft Office Excel 2 25.03.2010 14:33
Обращение к переменной через другую переменную tae1980 Microsoft Office Excel 2 22.03.2010 00:52
Как получить текст из Edit в переменную INT nimbler Win Api 4 05.11.2009 22:45