Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщений [ 5 ]
- Зарегистрирован: 10.01.2010
- Сообщений: 63
Тема: Как записать в переменную range слово под курсивом
Здравствуйте!
Задача:
1. Ищется слово/часть слова по определенному признаку. (например, форматирование курсив-полужирный)
2. Нужно записать в переменную типа range слово на которое попал курсор.
Делаю так:
With Selection.Find
.Font.Bold = True
.Font.Italic = True
.Text = ""
.Execute
Скажем, нашлось: Красивое чучело
что делать далее:
If .Found Then
Set rngWord = Selection.Words.First - возвращает меня к началу текстового куска - "Красивое"
End If
End With
В общем заклинило. Заранее спасибо.
Модератор:
Пользуйтесь тегом [сode][/сode] для оформления кода
Отредактировано Денис (18.02.2010 21:42:17)
- viter.alex
- Модератор
- Неактивен
- Откуда: Харьков, Украина
- Зарегистрирован: 21.12.2009
- Сообщений: 884
- Поблагодарили: 140
Re: Как записать в переменную range слово под курсивом
Значит, в слове "красивое", тоже есть символы, оформленные таким же образом. Перед присваиванием поставьте строку:
If .Found Then
MsgBox(Selection.Text)
Set rngWord = Selection.Words.First - возвращает меня к началу текстового куска - "Красивое"
End If
чтобы посмотреть, какое выражение нашлось.
В остальном всё правильно.
Лучше день потерять — потом за пять минут долететь!
- Зарегистрирован: 10.01.2010
- Сообщений: 63
Re: Как записать в переменную range слово под курсивом
viter.alex пишет:Значит, в слове "красивое"
Прошу прощения, неточно выразил мысль: мне как раз не нужно переходить на слово "красивое", мне нужно запомнить слово "чучело". "Чучело" было найдено поиском, вернее часть его, выделенная курсивом и полужирным, а мне нужно занести в переменную это слово целиком. Я рассуждал так: объект Selection начинается там, где начинается выделение, - но в моем случае он начинается в начале предложения...
- viter.alex
- Модератор
- Неактивен
- Откуда: Харьков, Украина
- Зарегистрирован: 21.12.2009
- Сообщений: 884
- Поблагодарили: 140
Re: Как записать в переменную range слово под курсивом
Денис пишет:но в моем случае он начинается в начале предложения...
Вот об этом я и говорю. Почему он начинается в начале предложения? Нужно разобраться.
Создайте новый файл, введите в него два слова Красивое чучело и запустите макрос. Должен отработать правильно. Если не получится, то приложите файл, в котором не получается.
Лучше день потерять — потом за пять минут долететь!
- Зарегистрирован: 10.01.2010
- Сообщений: 63
Re: Как записать в переменную range слово под курсивом
viter.alex пишет:Вот об этом я и говорю. Почему он начинается в начале предложения? Нужно разобраться.
Мистика! Сегодня все корректно работает на том же материале. Видимо, ворд нужно периодически перезапускать после работы VBA. Однозначно где-то накапливаются ошибки. Спасибо.
Сообщений [ 5 ]
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Как записать в переменную range слово под курсивом
Если вы владеете персональным компьютером или же вы счастливый обладатель ноутбука, работаете с документами много, либо время от времени, то, вероятнее всего, вы пользуетесь таким мощным редактором текста, как Microsoft Word. На портале о Microsoft Office Word вы узнаете про: знак одна третья для ворд 2003.
Возможно, у вас новейшая 10 версия, возможно, вы привыкли к троечке и не хотите менять. Но в любом случае 80 % пользователей используют лишь 20 % этой замечательной, колоссальной программы. Наш сайт о Microsoft Office Word даст ответ про: случайно нажала на клавиатуре.
А где познакомиться со всеми нюансами? Где узнать, как еще более оптимизировать работу? Приглашаем вас на форум сайта Ворд Эксперт, посвященный приложению Word целиком. На портале о Microsoft Office Word вы узнаете про: как текст вставить в pdf.
Вы можете зарегистрироваться на нашем портале и узнать много нового о такой, казалось бы, общеизвестной теме. Наш сайт о Microsoft Office Word даст ответ про: разделение цифр на разряды в microsoft word.
Пользователю форума будет предложена литература по всем интересующим его вопросам, а наиболее часто задаваемые вопросы будут вынесены в отдельный раздел. Наш сайт о Microsoft Office Word даст ответ про: антоним к слову защищать.
Здесь вы научитесь автоматизировать свою работу и форматировать тексты, с помощью макросов.
Возможно, ваша проблема не нова и на нее найдется уже готовое решение, которое описано в соответствующем подразделе. Наш сайт о Microsoft Office Word даст ответ про: как удалить повторяющиеся ошибки.
А если вы не нашли ответа, то можете оставить заявку в другом разделе, зубры «макросостроения» и акулы Ворда обязательно найдут решение вашей проблемы. На портале о Microsoft Office Word вы узнаете про: как слить печать и подпись в ворде.