Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
22.12.2012, 13:13
|
|||
---|---|---|---|
|
|||
Excel-програмное копирование ячеек с форматированием(смешанным в одной) |
|||
#18+
Задача: по определенному принципу объединить разные ячейки. код ниже использовался для этого If (j_nach > 0) Or (j_schet > 0) Then s = Worksheets(1).Cells(j_nach, 3).text + " " For Z = 1 To j_schet + 1 a = Worksheets(1).Cells(j_nach + Z, 2).Text + "--" + Worksheets(1).Cells(j_nach + Z, 3).Text + " " s = s + a Next Z Worksheets(1).Cells(j_nach, 5).Value = s Else: j_schet = 0 j_nach = 0 s = "" End If Проблема в том, что в каждой ячейке форматирование смешанное(т.е слово-курсив, следующие-жирное разный шрифт и ..), а их нужно склееить. Файл приложен Вопрос как программно получить ячейку для склеивания. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.12.2012, 11:04
|
|||
---|---|---|---|
|
|||
Excel-програмное копирование ячеек с форматированием(смешанным в одной) |
|||
#18+
alex_lipetsk, Все просто. Перед объединением создаете двумерный массив размерностью общая длина объединяемых строк * к-во свойств шрифта, к-рые хотите прочесть(размер, жирн., подчеркивание, наклон, цвет) и последовательно считываете в него все свойства каждого символа. После объединения последовательно присваиваете каждому символу все его свойства. Здесь обсуждалось похожее: http://www.excelworld.ru/forum/2-553-1#6375 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=61&mobile=1&tid=2175130]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 125ms |
0 / 0 |