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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.04.2013, 17:01   #1
DJTreeno
Форумчанин
 
Регистрация: 09.06.2011
Сообщений: 146
Лампочка Макрос для смены стиля надстрочных

Помогите плиз не получается сменить стиль, хотя вручную делает и не выходит из цикла(((

Sub Superscript()
Dim oRange As Range
Set oRange = ActiveDocument.Range
With oRange.Find
.ClearFormatting
.Forward = True
.Format = True
.Wrap = wdFindStop
.Font.Superscript = True
.Execute
While .Found

oRange.Select
Selection.Font.Superscript = False
Selection.Style = ActiveDocument.Styles("Надстрочный" )

Wend
End With
End Sub
DJTreeno вне форума Ответить с цитированием
Старый 24.04.2013, 03:48   #2
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

Зачем так усложнять? попробуйте мой вариант
Код:
With ActiveDocument.Range.Find
	.ClearFormatting
	.Text = ""
	.Format = True
	.Font.Superscript = True
	.Replacement.Text = ""
	.Replacement.Font.Superscript = False
	.Replacement.Style = ActiveDocument.Styles("Надстрочный")
	.Execute Replace:= wdReplaceAll
End With
Лучше день потерять — потом за пять минут долететь!©
viter.alex вне форума Ответить с цитированием
Старый 24.04.2013, 07:03   #3
Скрипт
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 776
По умолчанию

viter.alex, "ClearFormatting" нет смысла делать, когда поиск ведётся с помощью "Range". При поиске с помощью "Range" создаётся новый экземпляр объекта "Find", в котором не будет никаких настроек, которые нужно сбрасывать.
Скрипт вне форума Ответить с цитированием
Старый 24.04.2013, 09:36   #4
DJTreeno
Форумчанин
 
Регистрация: 09.06.2011
Сообщений: 146
По умолчанию

viter.alex, спасибо огромное заработало!!!
DJTreeno вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа для смены IP Al_lectro Фриланс 1 09.09.2011 23:26
Код для смены адреса XreniX Общие вопросы C/C++ 5 22.02.2011 20:49
программа для смены прокси designer999 Фриланс 18 17.09.2010 17:40
создание стиля для под подменю fate HTML и CSS 0 06.08.2009 14:14
Автоматизация Надстрочных символов Nevskiy Microsoft Office Excel 0 11.02.2009 23:02