ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Безопасность и Уязвимости > Электроника и Фрикинг > Схемы и программы
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Visual Basic for Office
  #1  
Старый 04.04.2006, 16:58
Аватар для Ar3s
Ar3s
Участник форума
Регистрация: 04.05.2005
Сообщений: 109
Провел на форуме:
304075

Репутация: 31
Отправить сообщение для Ar3s с помощью ICQ
По умолчанию Visual Basic for Office

У нас есть подразделение - газета.
Мы скидываем им перед каждым выпуском объявления в номер типа:

Код:
* "Ауди-80" (переходная), 85 г.в., 1.6Б
тел. 6-02-57, после 17.00
* "Ауди-80", 88 г.в., 1.8К, 2800 у.е.
тел. 8 (029) 353-16-98, после 18.00
* "Ауди-100", 83 г.в., 1.9К, с 19:00 до 22:00
тел. 8 (029) 643-44-04
* "Ауди-100", 83 г.в., 2.0
обр. по адресу: ул. Наумова, 21/15

Нужно сделать так, чтобы по средством вордового скрипта вся строчка тел. стала жирной.

Пытался написать скрипт:

Код:
Sub tel()
'
' Time Макрос
' Макрос записан 04.04.06 **
'
Set myRange = ActiveDocument.Content
   
   myRange.Find.ClearFormatting
   myRange.Find.Replacement.ClearFormatting
   With myRange.Find
       .Text = "тел. [0-9]-[0-9][0-9]-[0-9][0-9]"
       .Forward = True
       .Wrap = wdFindContinue
       .Format = True
       .MatchCase = False
       .MatchWholeWord = False
       .MatchAllWordForms = False
       .MatchSoundsLike = False
       .MatchWildcards = True
       With .Replacement
          .ClearFormatting
          .Font.Bold = True
       End With
   End With
   myRange.Find.Execute Replace:=wdReplaceAll
   
   myRange.Find.ClearFormatting
   myRange.Find.Replacement.ClearFormatting
   With myRange.Find
       .Text = ", [0-9]-[0-9][0-9]-[0-9][0-9]"
       .Forward = True
       .Wrap = wdFindContinue
       .Format = True
       .MatchCase = False
       .MatchWholeWord = False
       .MatchAllWordForms = False
       .MatchSoundsLike = False
       .MatchWildcards = True
       With .Replacement
          .ClearFormatting
          .Font.Bold = True
       End With
   End With
   myRange.Find.Execute Replace:=wdReplaceAll
   
   myRange.Find.ClearFormatting
   myRange.Find.Replacement.ClearFormatting
   With myRange.Find
       .Text = "тел. 8 (029) [0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]"
       .Forward = True
       .Wrap = wdFindContinue
       .Format = True
       .MatchCase = False
       .MatchWholeWord = False
       .MatchAllWordForms = False
       .MatchSoundsLike = False
       .MatchWildcards = True
       With .Replacement
          .ClearFormatting
          .Font.Bold = True
       End With
   End With
   myRange.Find.Execute Replace:=wdReplaceAll
   
   myRange.Find.ClearFormatting
   myRange.Find.Replacement.ClearFormatting
   With myRange.Find
       .Text = ", 8 (029) [0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]"
       .Forward = True
       .Wrap = wdFindContinue
       .Format = True
       .MatchCase = False
       .MatchWholeWord = False
       .MatchAllWordForms = False
       .MatchSoundsLike = False
       .MatchWildcards = True
       With .Replacement
          .ClearFormatting
          .Font.Bold = True
       End With
   End With
   myRange.Find.Execute Replace:=wdReplaceAll
   
   myRange.Find.ClearFormatting
   myRange.Find.Replacement.ClearFormatting
   With myRange.Find
       .Text = ", после [0-9][0-9].[0-9][0-9]"
       .Forward = True
       .Wrap = wdFindContinue
       .Format = True
       .MatchCase = False
       .MatchWholeWord = False
       .MatchAllWordForms = False
       .MatchSoundsLike = False
       .MatchWildcards = True
       With .Replacement
          .ClearFormatting
          .Font.Bold = True
       End With
   End With
   myRange.Find.Execute Replace:=wdReplaceAll
   
   myRange.Find.ClearFormatting
   myRange.Find.Replacement.ClearFormatting
   With myRange.Find
       .Text = ", с [0-9][0-9].[0-9][0-9] до [0-9][0-9].[0-9][0-9]"
       .Forward = True
       .Wrap = wdFindContinue
       .Format = True
       .MatchCase = False
       .MatchWholeWord = False
       .MatchAllWordForms = False
       .MatchSoundsLike = False
       .MatchWildcards = True
       With .Replacement
          .ClearFormatting
          .Font.Bold = True
       End With
   End With
   myRange.Find.Execute Replace:=wdReplaceAll

End Sub

НЕ РАБОТАЕТ СВОЛОЧЬ!!! Телефоны вида *-**-** красит, а 8 (029) ***-**-** игнорирует. Ни ошибок, ничего. Просто не красит. Где ошибка?
 
Ответить с цитированием

  #2  
Старый 05.04.2006, 11:02
Аватар для Ar3s
Ar3s
Участник форума
Регистрация: 04.05.2005
Сообщений: 109
Провел на форуме:
304075

Репутация: 31
Отправить сообщение для Ar3s с помощью ICQ
По умолчанию

Как весело. Спецов по sql-inj и с++ валом, а помочь с офисом - облом...
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вышла предварительная версия Visual Basic 9.0 dinar_007 Мировые новости 0 26.01.2006 17:08
С++ В трех вариациях... byte57 С/С++, C#, Delphi, .NET, Asm 30 30.12.2005 06:09
Visual Basic - CheckBox CraF С/С++, C#, Delphi, .NET, Asm 5 25.08.2005 00:37
где достать visual basic 6.0 xSp1D3R Болталка 2 06.08.2005 23:34
P2KTools на Visual Basic 6? IoNux С/С++, C#, Delphi, .NET, Asm 0 04.06.2005 14:42



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ