powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как пробежаться по всем знакам в документе
9 сообщений из 9, страница 1 из 1
Как пробежаться по всем знакам в документе
    #34465755
Романыч84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как пробежаться по всем знакам в документе и выловить окончание строки, затем проверить есть ли переход на другую строку и если это конец предложения, т.е. стоит точка, то нормально, если нет - удалить переход на другую строку.
Это вызвано тем, что есть документ отсканированный с методички и текст узкой колонкой, когда смотриш на непечатаемые символы то видишь что после строк стоят переходы. Я уже пробовал все переходы удалять, но работы не уменьшилось.
...
Рейтинг: 0 / 0
Как пробежаться по всем знакам в документе
    #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
Как пробежаться по всем знакам в документе
    #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
Как пробежаться по всем знакам в документе
    #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
Как пробежаться по всем знакам в документе
    #34468547
Романыч84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Granata005
чесно говоря не понял смысла процедуры, можно объяснить и как ее использовать?
...
Рейтинг: 0 / 0
Как пробежаться по всем знакам в документе
    #34468564
Granata005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
переменной а я присвоил значение конца документа...
делаешь движение до появление Selection.EndOf(Unit:=wdSection)

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

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


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