Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

04.04.2006, 16:58
|
|
Участник форума
Регистрация: 04.05.2005
Сообщений: 109
Провел на форуме: 304075
Репутация:
31
|
|
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) ***-**-** игнорирует. Ни ошибок, ничего. Просто не красит. Где ошибка?
|
|
|

05.04.2006, 11:02
|
|
Участник форума
Регистрация: 04.05.2005
Сообщений: 109
Провел на форуме: 304075
Репутация:
31
|
|
Как весело. Спецов по 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)
|
|
|
|