Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как пробежаться по всем знакам в документе / 9 сообщений из 9, страница 1 из 1
17.04.2007, 11:31
    #34465755
Романыч84
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как пробежаться по всем знакам в документе
Как пробежаться по всем знакам в документе и выловить окончание строки, затем проверить есть ли переход на другую строку и если это конец предложения, т.е. стоит точка, то нормально, если нет - удалить переход на другую строку.
Это вызвано тем, что есть документ отсканированный с методички и текст узкой колонкой, когда смотриш на непечатаемые символы то видишь что после строк стоят переходы. Я уже пробовал все переходы удалять, но работы не уменьшилось.
...
Рейтинг: 0 / 0
17.04.2007, 12:52
    #34466204
Granata005
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как пробежаться по всем знакам в документе
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Sub NameknulTipo()
'while .....
    Selection.MoveRight Unit:=wdWord, Count:= 1 , Extend:=wdExtend
    If Asc(Selection.Text) =  13  Then
        Selection.TypeText (Chr( 11 ))
    Else
        Selection.MoveRight Unit:=wdWord, Count:= 1 
    End If
 'или пробовать юзать Selection.GoToNext
End Sub
...
Рейтинг: 0 / 0
18.04.2007, 09:28
    #34468384
Романыч84
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как пробежаться по всем знакам в документе
Вот, написал. Только теперь не знаю как конец документа найти
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
Sub delEnter()
Dim last As Integer
Dim sel  As Integer
count =  10 
Selection.MoveRight Unit:=wdWord, count:= 1 , Extend:=wdExtend
While ' конец документа
 
 
    sel = Asc(Selection.Text)
    If sel =  13  And last <>  46  Then 'если выделен конец строки и пердыдущий знак не точка
        
        Selection.Delete 'удаляем конец строки
        Selection.MoveLeft Unit:=wdCharacter, count:= 1  'сдвигаем влево на символ для проверки
        If Selection.Text = "-" Then ' на -
         Selection.Delete ' если находим - то удаляем
         
         Else
         Selection.MoveRight Unit:=wdCharacter, count:= 1  ' находим, сдвигаем на прово
         Selection.TypeText Text:=" " 'ставим пробел
        End If
    Else
           last = Asc(Selection.Text) ' запоминаем предыдущий символ
           Selection.MoveRight Unit:=wdWord, count:= 1  'выделяем следующий кусок текста
        
    
    End If
    
    Wend

End Sub
...
Рейтинг: 0 / 0
18.04.2007, 10:09
    #34468528
Granata005
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как пробежаться по всем знакам в документе
Код: plaintext
1.
2.
3.
4.
5.
Sub ss()
a = Selection.EndOf(Unit:=wdSection)
With Selection
    .MoveEndUntil Cset:=a
End With
End Sub
...
Рейтинг: 0 / 0
18.04.2007, 10:12
    #34468547
Романыч84
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как пробежаться по всем знакам в документе
to Granata005
чесно говоря не понял смысла процедуры, можно объяснить и как ее использовать?
...
Рейтинг: 0 / 0
18.04.2007, 10:15
    #34468564
Granata005
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как пробежаться по всем знакам в документе
переменной а я присвоил значение конца документа...
делаешь движение до появление Selection.EndOf(Unit:=wdSection)

Код: plaintext
1.
While Selection <> Selection.EndOf(Unit:=wdSection)
...
Рейтинг: 0 / 0
18.04.2007, 10:17
    #34468574
Романыч84
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как пробежаться по всем знакам в документе
спасибо
...
Рейтинг: 0 / 0
18.04.2007, 10:27
    #34468614
Романыч84
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как пробежаться по всем знакам в документе
пишет type mismatch? в чем дело?
...
Рейтинг: 0 / 0
18.04.2007, 12:36
    #34469323
Granata005
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как пробежаться по всем знакам в документе
Блин... некогда думать... + торможу...

посмотри ещё тут....:
/topic/137659&hl=%ea%ee%ed%e5%f6+%f4%e0%e9%eb%e0+word
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как пробежаться по всем знакам в документе / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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