Как заменить слово, сохранив регистр?

Программирование на Visual Basic for Applications
Кукша
Начинающий
Начинающий
 
Сообщения: 24
Зарегистрирован: 04.10.2005 (Вт) 11:40

Как заменить слово, сохранив регистр?

Сообщение Кукша » 05.10.2005 (Ср) 8:57

Здравствуйте
Сделал макрос для Word с вызовом формы. В одно из полей вставляется предложение из документа. В этом предложении надо некоторые слова заменить их синонимами, по выбору пользователя. Всё бы ничего, но заменяемое слово не сохраняет написание с большой буквы(если это слово стоит с начале предложения или является названием).
Использовал функцию Replace

В основном тексте это решил с помощью
With ActiveDocument.Content.Find
.Text = OldSlovo
With .Replacement
.Text = NewSlovo
.ClearFormatting
.Font.Color = wdColorRed
End With
.Execute Replace:=wdReplaceAll, Format:=True
End With

А вот в форме как это сделать?
Или: как заменить слово в строковой переменной c сохранением регистра первой буквы?

Заранее спасибо.

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 05.10.2005 (Ср) 9:43

опять двадцать пять
вчера обсуждали
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Кукша
Начинающий
Начинающий
 
Сообщения: 24
Зарегистрирован: 04.10.2005 (Вт) 11:40

Сообщение Кукша » 05.10.2005 (Ср) 10:50

lord0n, не ругай :)
Вчера это были мои же темы но в другом форуме. Просто мне правильно попеняли на то, что это для VBA-форума. Поскольку модератор не перенёс темы, я продублировал их сюда сам.
А обсуждать и решить - это разные вещи ;)
На том форуме красивых решений не найдено...


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 28

    TopList  
cron