Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщений [ 5 ]
- termitter
- сержант
- Неактивен
- Зарегистрирован: 24.06.2011
- Сообщений: 12
Тема: Как избавиться от формата "по умолчанию" в поиске (Ctrl+F) Ворда?
В Ворде макросом ищу оформление текста шрифтом Tahoma.
Если в макросе подписать поиск шрифта Tahoma, то он не находится в документе. Хотя там присутствует. Если потом задать ручной поиск, то оказывается, что под строкой поиска указан не просто шрифт Tahoma, а еще в скобках указано "по умолчанию" (т.е. так: ("по умолчанию, Tahoma"). Т.е. если по умолчанию, то шрифт не найдется. А если просто указать шрифт Tahoma, то найдется. Можно ли как-то в тексте макроса прописать, чтобы искал не по умолчанию?
фрагмент кода:
Selection.HomeKey Unit:=wdStory ' spraff
Selection.Find.ClearFormatting
With Selection.Find
.Text = ""
.Font.Name = "Tahoma"
'.Font.Size = 14
.Replacement.Text = "": .Forward = True: .Wrap = wdFindStop: .Format = True: .MatchCase = False
End With
Selection.Find.Execute
не находится, т.к. оказывается, что это поиск форматирования "по умолчанию". Как бы без этого "умолчания" искать?
- aap77
- генерал-полковник
- Неактивен
- Зарегистрирован: 12.09.2011
- Сообщений: 925
- Поблагодарили: 243
Re: Как избавиться от формата "по умолчанию" в поиске (Ctrl+F) Ворда?
Вот нормальный макрос:
Sub FindFont()
'
'
Selection.Find.ClearFormatting
With Selection.Find
.Text = ""
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = True
.Font.Name = "Tahoma"
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
End Sub
А Ваш зациклен, после первого поиска останавливается и и опять ищет первую строчку с начала документа
- termitter
- сержант
- Неактивен
- Зарегистрирован: 24.06.2011
- Сообщений: 12
Re: Как избавиться от формата "по умолчанию" в поиске (Ctrl+F) Ворда?
aap77 пишет:Вот нормальный макрос:
...
.Wrap = wdFindContinue
.Format = True
.Font.Name = "Tahoma"
End With
Selection.Find.Execute
...
А Ваш зациклен, после первого поиска останавливается и опять ищет первую строчку с начала документа
1. Нашел отличие только в wdFindContinue. К сожалению это не решает проблемы (ессно). Я хотел избавиться от поиска по умолчанию, который оказывается "заряженным" в строке поиска после выполнения макрокоманды Selection.Find.Execute с заданными параметрами. А если в окне поиска нажать "очистить формат" (как бы аналог - макрокоманда "Selection.Find.ClearFormatting", которая выполненная из макроса не очищает, к сожалению, окно поиска полностью), то потом указанный шрифт находится, потому что уже нет приписки "по умолчанию". Как бы избавиться от этого "по умолчанию"?
2. "А Ваш зациклен". У меня дальше идет конструкция:
While Selection.Find.Found
...
Wend
поэтому зацикленности я не боюсь
- Настаев
- подполковник
- Неактивен
- Зарегистрирован: 14.07.2011
- Сообщений: 176
- Поблагодарили: 54
Re: Как избавиться от формата "по умолчанию" в поиске (Ctrl+F) Ворда?
Эти строки нужно писать перед выполнением цикла
Вы можете их подстроить под себя
Application.Selection.Find.ClearFormatting()
Application.Selection.Find.Font.Name = "Tahoma"
Application.Selection.Find.Replacement.ClearFormatting()
Первая - очищает формат поиска
Вторая - настраивает формат искомого текста
Третья - настраивает формат найденного текста
- termitter
- сержант
- Неактивен
- Зарегистрирован: 24.06.2011
- Сообщений: 12
Re: Как избавиться от формата "по умолчанию" в поиске (Ctrl+F) Ворда?
Настаев пишет: Application.Selection.Find.ClearFormatting()
Application.Selection.Find.Font.Name = "Tahoma"
Application.Selection.Find.Replacement.ClearFormatting()
Я поражен. Оно работает!
Большущее спасибо.
Сообщений [ 5 ]
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Как избавиться от формата "по умолчанию" в поиске (Ctrl+F) Ворда?
Вам нужно написать или оформить текст (заказ, диплом, курсовую, отчет, просто сочинение)? У вас есть темы, вы уже знаете, о чем будете писать, вы знаете, что для такой работы нужен Microsoft Word, и…вот тут возникает проблема. На портале о Microsoft Office Word вы узнаете про: как скопировать текст чтобы форматирвоание осталось в worde 2007.
Вы понятия не имеете ни о том, что это за программа, ни о том, как в ней работать.
Что делать в такой ситуации? Наш сайт о Microsoft Office Word даст ответ про: где оформляются поля в 2003 word.
Как всегда вспоминаем существовании всемирной паутины. Чтобы не потеряться в море сайтов и океане информации, и найти то, что нужно – обратитесь на сайт Ворд Эксперт. На портале о Microsoft Office Word вы узнаете про: как сделать нумерацию страниц в ворде не с первой страницы.
На Ворд Эксперте собрана и разложена по «полочкам» вся необходимая вам информация по Microsoft Word. Наш сайт о Microsoft Office Word даст ответ про: при закрытии офиса 2007 пишет - запрашиваемый номер семейства не существует.
Структура сайта чрезвычайно удобна и имеет три раздела.
В основном разделе – вы найдете ответы на все, часто возникающие (и не только у новичков), вопросы – по настройке программы, по автоматизации, по редактированию документов. На портале о Microsoft Office Word вы узнаете про: как вставить сноски офис ворд.
Название раздела «Заявки и заказы» говорит само за себя. Если что-то не получается или у вас просто нет времени, то в этом разделе вы можете оставить свой заказ на выполнение любой работы в Microsoft Word. На портале о Microsoft Office Word вы узнаете про: word файлы открываются только на чтение.
Пообщаться с форумчанами, поделиться своим опытом или же получить совет, узнать что то новое – все это вам доступно в разделе «Общение». Наш сайт о Microsoft Office Word даст ответ про: word 2010 можно отсортировать тесты по алфавиту.
Обращайтесь и общайтесь с удовольствием.