Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.02.2015, 11:12   #1
DBEER
Пользователь
 
Регистрация: 13.03.2014
Сообщений: 76
Печаль Присвоение стиля абзацу из Range. КАК??

В Selection выделено несколько абзацев.
Я их выбираю, каждый проверяю на вшивость в цикле,
если то, что надо, меняю (ХОЧУ!!) стиль этого абзаца.
ВОт так:
Код:
    Dim p As Paragraph
    Dim RR As Range

    Set RR = Selection.Range
    For Each p In RR.Paragraphs
'Здесь кой-какая логика - проверка
' и если условие выполняется, то:
        p.Range.Style = ActiveDocument.Styles("МОйСТиль")
    Next
Но в результате меняется стиль у всего Selection'а и цикл рвется.
Догадываюсь, что дело в позиционировании объектов, но нальше ПЛЫВУ.
Поможите, люди добрые .
DBEER вне форума Ответить с цитированием
Старый 02.02.2015, 11:37   #2
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,079
По умолчанию range

попробуйте так
Код:
Sub w150202_1138()
Dim p As Paragraph, s1
   

    For Each p In Selection.Paragraphs
'Çäåñü êîé-êàêàÿ ëîãèêà - ïðîâåðêà
' è åñëè óñëîâèå âûïîëíÿåòñÿ, òî:
If Len(p.Range.Text) < 10 Then
        p.Range.Style = ActiveDocument.Styles("ÑÒèëü1")
        End If
    Next
End Sub
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 02.02.2015, 11:54   #3
DBEER
Пользователь
 
Регистрация: 13.03.2014
Сообщений: 76
По умолчанию Галина, так, ведь, то же самое, что и я пытаю..

Все отличие в строке:
Код:
Dim p As Paragraph, s1
, где
присутствует "s1"
и результат тот же:
Стиль присваивается всему Selection'у и цикл рвется.
DBEER вне форума Ответить с цитированием
Старый 02.02.2015, 11:57   #4
DBEER
Пользователь
 
Регистрация: 13.03.2014
Сообщений: 76
По умолчанию ..я начинал с простого Selection..

а потом начал пробовать с Range. Те же грабли - не получаю доступа к отдельному Paragraph'у
DBEER вне форума Ответить с цитированием
Старый 02.02.2015, 12:08   #5
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,079
По умолчанию Сложение строк!

у меня нормально отрабатывает
Вложения
Тип файла: zip Бланк.zip (29.6 Кб, 11 просмотров)
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 02.02.2015, 12:15   #6
DBEER
Пользователь
 
Регистрация: 13.03.2014
Сообщений: 76
По умолчанию

Да, в Вашем файле отрабатывает..Буду искать ( М.б. дело в конструкции стиля моего.. (ВОзможно, мне дадут Нобелевскую..посмертно(
DBEER вне форума Ответить с цитированием
Старый 02.02.2015, 12:18   #7
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,079
По умолчанию Сложение строк!

проверяйте условие отбора
не портите ли вы там select или range
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 02.02.2015, 14:53   #8
DBEER
Пользователь
 
Регистрация: 13.03.2014
Сообщений: 76
По умолчанию

Да, вроде, зашуршало.. Большое спасибо, Галина.
Выручаете меня уже не впервые.
DBEER вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
subscript out of range - как найти ошибку Т_Т Bape}l{ka Microsoft Office Excel 16 02.12.2011 19:13
как изменить № колонки у адреса Area / Range Bape}l{ka Microsoft Office Excel 2 20.07.2011 14:53
Как взять Range для GridView? MrKeyGen Общие вопросы .NET 0 20.12.2010 08:58
Редактирование стиля текста побуквенно...как? MyLastHit Общие вопросы Delphi 17 07.08.2010 22:46
Как скопировать range в другой документ Diego__ Microsoft Office Word 10 25.12.2009 15:39