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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.03.2014, 06:15   #1
Chudо
 
Регистрация: 07.03.2014
Сообщений: 5
По умолчанию Как обозначить конец текста в макросе

Добрый день)

Собственно вопрос в теме. Есть цикл, как его закончить с концом теста, чтобы он бесконечным не был. Применять макрос нужно именно ко всему тексту в файле.
Chudо вне форума Ответить с цитированием
Старый 09.03.2014, 08:07   #2
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

Где цикл? Окончить можно по разному, смотря как цикл организован. Самый простой метод проверять, что не вышли за последний символ. А можно и вообще перебирать только символы в тексте, а можно...
Покажи код цикла, который нужно закончить
Лучше день потерять — потом за пять минут долететь!©
viter.alex вне форума Ответить с цитированием
Старый 10.03.2014, 19:30   #3
Chudо
 
Регистрация: 07.03.2014
Сообщений: 5
По умолчанию

Цикл очень простой:

Do
Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=1
Selection.Font.Color = wdColorBlue
Selection.MoveRight Unit:=wdCharacter, Count:=2
Loop

А какое ставить условие и как его проверять - не знаю.
Chudо вне форума Ответить с цитированием
Старый 11.03.2014, 00:03   #4
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

http://word.mvps.org/faqs/macrosvba/...AtEndOfDoc.htm
Son Of Pain вне форума Ответить с цитированием
Старый 11.03.2014, 01:22   #5
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,077
По умолчанию конец текста

не уверена, но возможно так
зависит от того где выделен начальный кусок текста, вернее где стоит курсор

Код:
Sub mm140310()
Dim j1
j1 = Len(Word.ActiveDocument.Content)
'Word.ActiveDocument
Do While j1 > 0
j1 = j1 - 1
Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=1
Selection.Font.Color = wdColorRed
Selection.MoveRight Unit:=wdCharacter, Count:=2
Loop

End Sub
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как обозначить цикл Case of в MS Visio? Женька Good Помощь студентам 1 28.03.2014 16:56
Как обозначить, что код взят из User form? Randy.Mandy Microsoft Office Excel 6 13.06.2013 12:45
как обозначить переменную первой формы на третьей? m1zantrop БД в Delphi 3 25.05.2012 12:04
Как обозначить точку WitaliG Помощь студентам 2 02.11.2010 19:06
(ASM) Как обозначить максимальное число..?? hen Помощь студентам 2 05.03.2010 12:58