Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программирование, связанное с MS Office > [Перенесено из VB6/MS Access]Оформление текста в Excell


Автор: Kostyauzver 23.6.2008, 15:52
Знатоки, подскажите, каким образом (в каких объектах), хранится информация о оформлении текста в ячейках MS Excell 2000.
Что имеется в виду: в одной ячейке имеется текст, одно из слов которого выделенно жирным шрифтом или цветом, где Excell хранит инф-ю о выделенном слове?

Автор: neiron 25.6.2008, 11:31
Хранит в файле. 

Как я понимаю, тебе не свойство ячейки, а символов необходимо. 
Пример:

Код

Cells(1,1).activate
With ActiveCell.Characters(Start:=StartPos, Length:=LenChar)
    .Font.Bold=true
end with


StartPos - номер первого выделяемого символа, LenChar - количество необходимых символов

А вообще, Сервис->Макрос->Запись

Автор: Akina 25.6.2008, 23:46
Информация о содержимом ячейки (Formula) и оформлении (Decoration) хранятся отдельно и независимо. Объединяются они только в момент отображения - на экране или там при печати.

Автор: Kostyauzver 27.6.2008, 07:49
Да нет у ячейки (Cells) или диапазона (Range) такого свойства Decoration, так где же указанное свойство хранится?

Автор: Akina 27.6.2008, 08:54
Decoration есть объединение Cell.Characters().Font и Cell.Interior.

Прямой доступ к этим свойствам, минуя объект Cell, невозможен.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)