Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщений [ 4 ]
- demonzzzz
- рядовой
- Неактивен
- Зарегистрирован: 17.11.2011
- Сообщений: 2
Тема: Обработка макросами части текста
Создал несколько макросов для редактирования текста. Макросы обрабатывают весь текст, находяшийся в документе (т.е. перед выполнением действий он выделяет весь текст).
Казалось бы все удобно и прекрасно, но есть одно "но"... Я для работы использую блаки - такая себе "шапка" с реквизитами, которую не надо бы обрабатывать, но тем не менее "шапка" выделяется вместе с текстом.
Так вот, можно ли как то сделать, что бы текст выделялся кроме этой заготовки-шапки?
- VBA-addict
- майор
- Неактивен
- Зарегистрирован: 12.10.2010
- Сообщений: 66
Re: Обработка макросами части текста
добавить
Dim MyRange As Range
Set MyRange = ActiveDocument.Range
MyRange.SetRange Start:=Selection.Start, End:=Selection.End
После этого заменить все использования ActiveDocument.Range
на MyRange
или код в студию - будем смотреть предметно.
Делай, что можешь, и будь, что будет!
- aap77
- генерал-полковник
- Неактивен
- Зарегистрирован: 12.09.2011
- Сообщений: 925
- Поблагодарили: 243
Re: Обработка макросами части текста
Можно еще создать для шапки отдельный стиль, а в коде Коллекцию Replaces в которую не включать стили шапки.........
- demonzzzz
- рядовой
- Неактивен
- Зарегистрирован: 17.11.2011
- Сообщений: 2
Re: Обработка макросами части текста
К примеру вот такой макрос по удалению лишних абзацев:
Sub delPar()
Dim sPar As String
Dim par As Paragraph
Dim i As Integer
i = 0
For Each par In ActiveDocument.Paragraphs
If Right(par, 2) = Chr(46) & Chr(13) Then
i = i + 1
Else
If Right(par, 1) = Chr(13) Then
par.Range.Text = Replace(par.Range.Text, Chr(13), " ")
End If
End If
Next par
End Sub
Сообщений [ 4 ]
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Обработка макросами части текста
Очень часто у пользователей компьютеров возникают вопросы по тем или иным программам. Чтобы найти ответы - кто-то покупает необходимую литературу, кто-то ищет ответ в интернете. Наш сайт о Microsoft Office Word даст ответ про: как разделить ячейку таблицы наискосок word.
Но нужную литературу не всегда можно найти в магазине, а в интернете – можно просто потеряться в море информации. Наш сайт о Microsoft Office Word даст ответ про: мигание курсора microsoft word 2010 в режиме ограниченной функциональности.
В случае, если вас интересует приложение Microsoft Word – то смело можете обращаться на сайт Ворд Эксперт. На портале о Microsoft Office Word вы узнаете про: сквозная нумерация в ворде столбцов таблицы.
На сайте Ворд Эксперт вы найдете все, что вам необходимо – от списка требуемой литературы до подробных ответов на интересующие вас вопросы. На портале о Microsoft Office Word вы узнаете про: копирование формата текста.
Если вы совершенно не знакомы с программой Microsoft Word, то в «Основном разделе» сайта вам помогут не только освоить основные принципы работы в ней, но и расскажут о многие ее нюансах и секретах. На портале о Microsoft Office Word вы узнаете про: свернуть и развернуть подпункты в эксель 2012.
Вы узнаете - как правильно делать форматирование и редактирование, как писать макросы, как совместить различные версии, как правильно расставить колонтитулы и т.п. Наш сайт о Microsoft Office Word даст ответ про: word строка для заполнения.
При необходимости, вы можете обратиться в раздел «заявок и заказов», оформить заявку на выполнение любой работы в приложении Microsoft Word и получить готовую качественную работу. На портале о Microsoft Office Word вы узнаете про: рекомендации при разработке интерфейса.
Наличие на сайте оперативной обратной связи тоже может вам пригодится. Можно обращаться и в случае, если вы не нашли ответ на свой вопрос, и в случае если вы хотите внести свои замечания по работе сайта. Наш сайт о Microsoft Office Word даст ответ про: как сохранить масштаб в ворде при запуске.
Форум работает круглосуточно и вам всегда будут рады помочь.