Excel: как получить только "жирную" часть текста ячейки #198753


#0 by vs84
Здравствуйте господа. Есть ячейка, а в ней часть текста имеет жирный шрифт, другая - нет. Внимание вопрос: как мне получить только "жирную" часть текста?
#1 by Ajeksa
Это с 1С формируется такой файлик?
#2 by vs84
Вообще говоря 1С тут не при чем. Забыл тему изменить. Пишу(вернее пытаюсь) в эксельном VBA
#3 by asady
вот какой макрос у меня записался... 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 by asady
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 by vs84
или Спасибо друг.
#6 by MikleV
чего то я не вижу тут заветного слова Bold.. а если неизвесно после какого символа текст нежирный?
#7 by ASV
из этого получаем    While i < ActiveCell.Characters.Count        s = ActiveCell.Characters(i, 1).Font.FontStyle        //если s="полужирный" или "обычный"        i = i + 1    Wend
#8 by vs84
Всем спасибос за старания, общия идея понятна.
#9 by ASV
идея тут одна всегда Сервис-Макрос-НачатьЗапись
#10 by vs84
угу
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С