Имя: Пароль:
IT
 
Excel: как получить только "жирную" часть текста ячейки
0 vs84
 
20.07.06
15:47
Здравствуйте господа.
Есть ячейка, а в ней часть текста имеет жирный шрифт, другая - нет. Внимание вопрос: как мне получить только "жирную" часть текста?
1 Ajeksa
 
20.07.06
15:49
(0) Это с 1С формируется такой файлик?
2 vs84
 
20.07.06
15:51
(1) Вообще говоря 1С тут не при чем. Забыл тему изменить. Пишу(вернее пытаюсь) в эксельном VBA
3 asady
 
20.07.06
15:52
(0)
вот какой макрос у меня записался...

ActiveCell.FormulaR1C1 = "aqwerye rwetuwrtu stuwrtuswrt"
   With ActiveCell.Characters(Start:=1, Length:=7).Font
       .Name = "Arial Cyr"
       .FontStyle = "???????"
       .Size = 10
       .Strikethrough = False
       .Superscript = False
       .Subscript = False
       .OutlineFont = False
       .Shadow = False
       .Underline = xlUnderlineStyleNone
       .ColorIndex = xlAutomatic
   End With
   With ActiveCell.Characters(Start:=8, Length:=22).Font
       .Name = "Arial Cyr"
       .FontStyle = "??????????"
       .Size = 10
       .Strikethrough = False
       .Superscript = False
       .Subscript = False
       .OutlineFont = False
       .Shadow = False
       .Underline = xlUnderlineStyleNone
       .ColorIndex = xlAutomatic
   End With
4 asady
 
20.07.06
15:52
ActiveCell.FormulaR1C1 = "aqwerye rwetuwrtu stuwrtuswrt"
   With ActiveCell.Characters(Start:=1, Length:=7).Font
       .Name = "Arial Cyr"
       .FontStyle = "обычный"
       .Size = 10
       .Strikethrough = False
       .Superscript = False
       .Subscript = False
       .OutlineFont = False
       .Shadow = False
       .Underline = xlUnderlineStyleNone
       .ColorIndex = xlAutomatic
   End With
   With ActiveCell.Characters(Start:=8, Length:=22).Font
       .Name = "Arial Cyr"
       .FontStyle = "полужирный"
       .Size = 10
       .Strikethrough = False
       .Superscript = False
       .Subscript = False
       .OutlineFont = False
       .Shadow = False
       .Underline = xlUnderlineStyleNone
       .ColorIndex = xlAutomatic
   End With
5 vs84
 
20.07.06
15:55
(3) или (4) Спасибо друг.
6 MikleV
 
20.07.06
15:55
(3)чего то я не вижу тут заветного слова Bold..
а если неизвесно после какого символа текст нежирный?
7 ASV
 
20.07.06
15:56
(4)
из этого получаем
   While i < ActiveCell.Characters.Count
       s = ActiveCell.Characters(i, 1).Font.FontStyle
       //если s="полужирный" или "обычный"
       i = i + 1
   Wend
8 vs84
 
20.07.06
15:58
Всем спасибос за старания, общия идея понятна.
9 ASV
 
20.07.06
15:59
(8) идея тут одна всегда Сервис-Макрос-НачатьЗапись
10 vs84
 
20.07.06
16:00
угу