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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.02.2010, 18:36   #11
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию

Компьтеру — легко. Голову же поломать придётся. Дома буду — попробую.

А вообще почему вы обратились к «конкурирующим» средам? Разве важно — на чём?
Sasha_Smirnov вне форума Ответить с цитированием
Старый 04.02.2010, 09:33   #12
Suppir
 
Регистрация: 02.02.2010
Сообщений: 8
По умолчанию

Раньше я пользовался только Perl, потому что приходилось обрабатывать досовский текст (поиск ошибок в БД, автоформатирование текста). А теперь нужно обрабатывать файлы в формате doc с вордовскими таблицами. Поэтому взялся за word и vba.
Suppir вне форума Ответить с цитированием
Старый 07.02.2010, 07:10   #13
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию Инициалы отобьём-ка

Код:
Option Compare Text
Dim NextRun As Boolean
Код:
Sub SamplofTempl()

    With Selection.Find
        .Text = "([A-ZА-Я].)([A-ZА-Я])"
        .Replacement.Text = "\1 \2"
        .MatchWildcards = True
        .Execute Replace:=wdReplaceAll
        
        .Text = "([A-ZА-Я][a-zа-я]{1;2}.)([A-ZА-Я])"
        .Execute Replace:=wdReplaceAll
        
    End With
    
If Not NextRun Then MsgBox "Изменение и сброс опций поиска по Ctrl-h."
NextRun = True

End Sub
Срабатывает со второго раза.
Вложения
Тип файла: doc Ini.doc (34.5 Кб, 14 просмотров)

Последний раз редактировалось Sasha_Smirnov; 07.02.2010 в 13:39. Причина: убор лишнего; надежда на форматирование цветом.
Sasha_Smirnov вне форума Ответить с цитированием
Старый 07.02.2010, 07:11   #14
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию

Код:
Sub SampleOfTemple()
    Selection.HomeKey wdStory                       'курсор - в начало документа'

    With Selection.Find
    
    .Text = "([A-ZА-Я].)([A-ZА-Я])"
            .Replacement.Text = "\1 \2"         'к точке между инициалами добавили 1 пробел (если не было)'
            .MatchWildcards = True
            
            .Execute Replace:=wdReplaceAll      'в окне по Ctrl-h соответствует «Заменить все»'
            .Execute Replace:=wdReplaceAll      'второй раз - для оставшихся неотделёнными после 1-го'
        
    .Text = "([A-ZА-Я][a-zа-я]{1;2}.)([A-ZА-Я])"
        
            .Execute Replace:=wdReplaceAll
        
    End With
    
    If Not NextRun Then MsgBox "Изменение и сброс опций поиска — см. по Ctrl-h."
    NextRun = True
End Sub
Вложения
Тип файла: doc Ini.doc (36.5 Кб, 22 просмотров)

Последний раз редактировалось Sasha_Smirnov; 08.02.2010 в 05:08. Причина: приличный пример, с кнопкой запуска.
Sasha_Smirnov вне форума Ответить с цитированием
Старый 08.02.2010, 20:37   #15
Suppir
 
Регистрация: 02.02.2010
Сообщений: 8
По умолчанию

Попробую ваш макрос
Suppir вне форума Ответить с цитированием
Старый 20.02.2010, 01:50   #16
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию Регулярные выражения

У Егора из Волгограда эта тема освещена наиболее ярко!

http://devprog.wordpress.com/2008/10/
Sasha_Smirnov вне форума Ответить с цитированием
Старый 21.02.2010, 21:28   #17
WordVest
Пользователь
 
Регистрация: 21.02.2010
Сообщений: 36
Радость Поиск выражений в Word

Вообще поисковик Word, по крайней мере начиная с 2003 очень гибок, при использовании флажка «Подстановочные знаки» можно находить и заменять разные комбинации букв и цифр, но и использовать специальные теги для составления формулы поиска, а при использовании VBA писать макросы специфичные для того или иного назначения...
WordVest вне форума Ответить с цитированием
Старый 03.09.2011, 22:42   #18
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию

И вот, 03.09.2011, ещё на эту тему*: http://programmersforum.ru/showthread.php?t=164709
_______________________
* не считая таблицы похожих тем внизу любой темы (о чём я регулярно забываю)
Sasha_Smirnov вне форума Ответить с цитированием
Старый 04.09.2011, 00:01   #19
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,039
По умолчанию

Цитата:
Сообщение от Sasha_Smirnov Посмотреть сообщение
Да... А на днях я здесь узнал про VB .NET. (Видимо, это бэйсик для инета?..)

То, что вы перечислили, впечатляет. Но всё же VBA (оператор Like и подстановки в нём) может многое.
не по теме, что Вы там узнали???
перечитал, только пост # 4
разница есть: VB .NET - намного больше возможностей без особых затрат
кстати есть ссылка на русифицированный нет, хочу познакомиться
Ципихович Эндрю вне форума Ответить с цитированием
Старый 04.09.2011, 00:19   #20
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию

Просто узнал, что вот есть такая разновидность бэйсика.

Про .NET ещё в прошлом веке читал — в «Компьютерре».
Sasha_Smirnov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поддерживает ли MS Access регулярные выражения? Саня Microsoft Office Access 2 13.11.2010 00:12
Регулярные выражения Marsik Помощь студентам 4 14.11.2009 14:13
Регулярные выражения AnalogXP Общие вопросы Delphi 0 01.08.2009 23:12
Регулярные выражения Adamant Общие вопросы C/C++ 1 26.11.2007 19:44