Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / цикличность макроса / 2 сообщений из 2, страница 1 из 1
21.01.2009, 11:12
    #35768815
aidynchik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
цикличность макроса
Люди помогите пожалуйста.
Мне в документе надо регулярно в некторых местах заменять пробелы на табуляцию. Пробел в самом начале каждой строки. Я написал макрос, но не знаю как теперь сделать так чтобы он обработал весь документ. Этот макрос становится на начало строки, ищет первый пробел и заменяет на табулцяию, а затем переходит на следующую строку. А как сделать чтобы он обработал все строки и отключился?

Sub Ìàêðîñ1()
'
' Ìàêðîñ1 Ìàêðîñ
' Ìàêðîñ çàïèñàí 21.01.2009 Aidyn
'
Selection.HomeKey Unit:=wdLine
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = " "
.Replacement.Text = "^t"
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
With Selection
If .Find.Forward = True Then
.Collapse Direction:=wdCollapseStart
Else
.Collapse Direction:=wdCollapseEnd
End If
.Find.Execute Replace:=wdReplaceOne
If .Find.Forward = True Then
.Collapse Direction:=wdCollapseEnd
Else
.Collapse Direction:=wdCollapseStart
End If
.Find.Execute
End With
Selection.MoveDown Unit:=wdLine, Count:=1
Selection.HomeKey Unit:=wdLine
End Sub
...
Рейтинг: 0 / 0
21.01.2009, 16:37
    #35769921
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
цикличность макроса
aidynchik,

Посмотрите в Help пример цикла с Find и FindNext. Это то, что жам нужно.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / цикличность макроса / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]