powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Find Find
5 сообщений из 5, страница 1 из 1
Find Find
    #38422032
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, имею код:With ActiveDocument.Range.Find
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
        'ищем текст
        '< в начале слова
        '[0-9]{1;2} - одна или две любые подряд цифры
        '"@" - указываем предыдущий один или более, "*" - указываем любое количество знаков
        .Text = "\>[0-9]@.[0-9]@.* [АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ]*\<"
        .Wrap = wdFindStop    'поиск остановить, остановит поиск по достижении конца
        'эта опция отвечает за поиск с использованием подстановочных знаков
        'не работает когда установлено в положение False, или её нет вообще
        'если установлена в положение True, тогда работает
        .MatchWildcards = True
        Счётчик = 0
        'явное объявление объекта - регулярные выражения
         Do While .Execute = True
            .Parent.Select    'выделит искомые слова
            Счётчик = Счётчик + 1
            ActiveDocument.Bookmarks.Add "Ancor" & Счётчик, Selection.Range
            Selection.MoveLeft Unit:=wdCharacter, Count:=1
            Selection.TypeText Text:="><A NAME='Ancor" & Счётчик & "'"
            'выделить в документе промежуток ...
            ActiveDocument.Range( _
                    Start:=ActiveDocument.Bookmarks("Ancor" & Счётчик).Range.End, _
                    End:=ActiveDocument.Bookmarks("Ancor" & Счётчик).Range.End).Select
         Loop
    End With



Как заставить Find искать при каждом проходе цикла Do While .Execute = True искать не сначала документа, а с места где находится курсор, спасибо
...
Рейтинг: 0 / 0
Find Find
    #38433617
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Катастрофа, я так понял ты работаешь с Word часто. Я раньше делал программу для Word VBA для "1С", чтоб легче понимать алгоритм, мой алгоритм обозначал разными цветами переменные, команды, искал ошибки если скобку забыл закрыть и даже прорисововал слева спец символами (к примеру alt+201...) где начинается и заканчивается условие/цыкл и т.д. Но я уже не пользуюсь этим кодом и с 1С не работаю (не нравится мне эта парнография, жаль что никто не рискнул конкурентное сделать, все сидят и латают дыры каких не должно быть и все это не малых денег стоит потребителям, вместо нормального продукта). Тра-ля-ля...

Я не смог добиться от Word чтоб заставить его проверять онлайн код и выделять хотя бы цветом. А знаю что Word может это делать и доказательством есть старая программа (забыл как называется) которая проверяла граматику (модуль их под паролем). Моя программа работала только если нажать на кнопку или комбинацию клавиш, тогда срабатывал макрос. А должно быть типа OnChangeDocument что-то. Есть решение по поводу процедуры OnChange, чтоб если что-то набираю в документе, срабатывал макрос ?
...
Рейтинг: 0 / 0
Find Find
    #38433753
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей159, это вопрос? ответ нет, как минимум выделить нужно и всё-если не прав пусть меня поправят
Ворд может и порнография, но мне по работе без него никак, увы..
...
Рейтинг: 0 / 0
Find Find
    #38434151
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не Ворд п..графия, а 1С. Ворд и офис тех времен 2003г самое что есть лучшое из продуктов от Майкрософт
...
Рейтинг: 0 / 0
Find Find
    #38434356
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей159, 1С не знаю и знать не хочу, выше 2003 Ворда прыгал но спрыгивал обратно
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Find Find
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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