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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.08.2013, 10:54   #1
LupusHomo
Новичок
Джуниор
 
Регистрация: 17.10.2011
Сообщений: 2
По умолчанию word при замене букв в слове воспринимает слово как два разных

word при замене букв в слове воспринимает слово как два разных и подчеркивает слово красным, как орф.ошибку.
К примеру в слове "трансформаторная" меняю окончание на "трансформаторнУЮ".
В итоге слово "трансформаторн" подчеркивается красным, а окончание нет. Аналогичная ситуация с заменой на заглавные буквы...
У кого-то были такие проблемы?
LupusHomo вне форума Ответить с цитированием
Старый 27.08.2013, 13:02   #2
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,077
По умолчанию

что-то вы намудрили с регистром букв или пробелами
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 19.09.2013, 13:04   #3
Zaytsev Artem
Новичок
Джуниор
 
Регистрация: 16.08.2012
Сообщений: 1
По умолчанию

Я в VBA не силён, но подозреваю, что это как-то связано с языком ввода. Я как раз вчера столкнулся с такой же ситуацией. Заглянул в структуру docx-документа и вместо строки "Ведение протокола" увидел это:
- <w:r w:rsidRPr="000E2DD7">
- <w:rPr>
<w:lang w:val="ru-RU" />
</w:rPr>
<w:t>В</w:t>
</w:r>
- <w:r w:rsidRPr="000E2DD7">
<w:t>едени</w:t>
</w:r>
- <w:r w:rsidRPr="000E2DD7">
- <w:rPr>
<w:lang w:val="ru-RU" />
</w:rPr>
<w:t>е</w:t>
</w:r>
- <w:r w:rsidRPr="000E2DD7">
<w:t xml:space="preserve">протокола</w:t>
</w:r>
Где-то есть строка <w:lang w:val="ru-RU" />, а где-то нет. Эта строка вставляется незаметно от пользователя, когда он переключает раскладку клавиатуры на русский. Подозреваю, что это может как-то влиять на проверку правописания. В моей ситуации, видимо, изначально текст был написан как английский (но русским шрифтом). Затем кто-то начал исправлять, но заменил первую и последнюю буквы на русские.

MS Word вообще столько г..на вставляет в документ незаметно от пользователя, что просто диву даёшься. Например, в моём примере есть строка "space="preserve" — я почти уверен, что она совершенно не нужна.

Как эту проблему решить:

Можно поробовать в Word отключить автоматическое определение языка (Рецензирование -> Правописание -> Выбрать язык -> снять флажок "Определять язык автоматически").

Либо в скрипте перед заменой вызвать функцию изменения языка (если таковая существует).

Последний раз редактировалось Zaytsev Artem; 19.09.2013 в 13:09.
Zaytsev Artem вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Строки, как найти слово с наименьшим количеством букв(Delphi) Dima-91 Помощь студентам 9 30.09.2010 17:37
подсчет букв С в последнем слове Obey177 Помощь студентам 7 10.09.2010 16:06
Как приравнять два разных значения в excel? Viento Microsoft Office Excel 7 06.01.2009 01:14
Перебор заглавных букв в слове =LeonZone= Общие вопросы Delphi 8 02.11.2007 14:59