Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Управляющие коды или как раскрасить текст в ячейке / 6 сообщений из 6, страница 1 из 1
24.12.2004, 23:45
    #32844692
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Управляющие коды или как раскрасить текст в ячейке
Конечно, программно, из VBA. Но не всю ячейку, а отдельные слова.

Чтобы это выглядело приблизительно так

Когда ручками пишу текст в ячейку, то могу выбрать цвет шрифта (размер, жирный, подчеркнутый и т.п) и следующие символы пишутся именно так. А как это сделать программно при записи текста в ячейку? Подозреваю, что есть какие то управляющие коды. Но какие?

Пробовал тупо "выглядело " & vbRed & "приблизительно" - получается конечно не то "выглядело 255приблизительно" , тоесть, vbRed просто преобразовывается в значение константы :)
...
Рейтинг: 0 / 0
25.12.2004, 01:24
    #32844729
kanalex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Управляющие коды или как раскрасить текст в ячейке
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
 
  With ActiveCell.Characters(Start:= 10 , Length:= 15 ).Font
        .Name = "Arial Cyr"
        .FontStyle = "полужирный"
        .Size =  10 
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleNone
        .ColorIndex =  3 
    End With

Вообще-то есть хороший способ: Нажимаете макрос->Начать Запись...
Выполняете нужные действия и получаете кусок кода, который Вас интересует
...
Рейтинг: 0 / 0
25.12.2004, 11:57
    #32844807
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Управляющие коды или как раскрасить текст в ячейке
Спасибо, конечно... Этот способ мне известен давно. Но я задавал вопрос об управляющих кодах. Тоесть, тех что вставляются непосредственно в текст, но не отображаются. Дело в том, что довольно длинная строка формируется в Access'е запросом с кучей условий и позиции начала и окончания раскраски заранее не известны. Да и количество раскрасок может быть любым.

Кстати, я умышленно не указал, ячейка какой именно таблицы (Excel или Word) имеется в виду. Это не имеет значения. Главное, чтоб "красивости" навести (шеф любит, когда "красиво") :-)))

А так то да.... уже понял, что придется навтыкать в строку свои коды на этапе сборки и потом ее анализировать и раскрашивать..... Просто возниклоо предположение, что может быть есть другой, обходной маневр....
...
Рейтинг: 0 / 0
25.12.2004, 12:22
    #32844815
kanalex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Управляющие коды или как раскрасить текст в ячейке
В вашем вопросе содержалось следующее:
авторКонечно, программно, из VBA. Но не всю ячейку, а отдельные слова.
Видимо неправильно понял.
А что мешает выполнить этот код прямо из Акцеса через OLE, раз уж Вы вставляете данные програмно...?
...
Рейтинг: 0 / 0
25.12.2004, 14:28
    #32844860
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Управляющие коды или как раскрасить текст в ячейке
Ничто не мешает. И код даже выполняется. Только больно уж дооооолго идет форматирование листа на наших не самых шустрых компах. Нуууу никак не может юзверь подождать минутку, пока все закончится.... Потому пытаюсь найти и рассмотреть принципиально разные пути, может что то интересное получится.....

Что касается слов в вопросе - может быть немного некорректно сформулировал. Ведь из VBA можно и через SendKeys поизвращаться. Самое то для мазохистов Но это будет уже принципиально другой способ обработки.
...
Рейтинг: 0 / 0
25.12.2004, 17:06
    #32844903
Processor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Управляющие коды или как раскрасить текст в ячейке
vkleТолько больно уж дооооолго идет форматирование листа на наших не самых шустрых компах.
Нуууу никак не может юзверь подождать минутку, пока все закончится....

Эта проблема, IMHO, решается подготовкой отчётОВ в ночное время.
Насколько я понял, это не поисковые, а стандартизированные отчёты:(шеф любит, когда "красиво")Да, Excel иногда бывает задумчивым,
особенно при форматировании PrintArea из-под кода.
Это противоречит эргономическим компьтерным требованиям "время реакции системы <0,2 с".
У Вас есть возможность выбрать другой инструмент, "заточеный" под раскраску фонта etc.
Но... Но это будет уже принципиально другой способ обработки.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Управляющие коды или как раскрасить текст в ячейке / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]