|
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 Проблема в том, что в каждой ячейке форматирование смешанное(т.е слово-курсив, следующие-жирное разный шрифт и ..), а их нужно склееить. Файл приложен Вопрос как программно получить ячейку для склеивания. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2012, 13:13 |
|
Excel-програмное копирование ячеек с форматированием(смешанным в одной)
|
|||
---|---|---|---|
#18+
alex_lipetsk, Все просто. Перед объединением создаете двумерный массив размерностью общая длина объединяемых строк * к-во свойств шрифта, к-рые хотите прочесть(размер, жирн., подчеркивание, наклон, цвет) и последовательно считываете в него все свойства каждого символа. После объединения последовательно присваиваете каждому символу все его свойства. Здесь обсуждалось похожее: http://www.excelworld.ru/forum/2-553-1#6375 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2012, 11:04 |
|
|
start [/forum/topic.php?fid=61&fpage=87&tid=2175130]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
24ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
2ms |
others: | 330ms |
total: | 424ms |
0 / 0 |