Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
53 / 0 / 1
Регистрация: 10.07.2012
Сообщений: 19
1

Программа для поиска в документе Word

20.07.2012, 03:59. Показов 2076. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задание: Разработать приложение позволяющее производить поиск во всем документе, включая колонтитулы, надписи, примечания и сноски. Поиск можно начинать с любого места в документе. При нахождении фрагмента поиск останавливается, но приложение должно позволить продолжить поиск в оставшейся части документа, а также удалять результаты поиска.
Разработал такую вот программу:

Visual Basic
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
Public a, i, ind As Integer
Public num_sim
Public bool As Boolean
 
Private Sub CommandButton1_Click()
 If Len(TextBoxFind.Text) = 0 Then
  fin = False
  MsgBox "Укажите условие поиска"
 Else
  ind = 0
  If Not bool Then
   i = 0
   num_sim = Len(ActiveDocument.Range.Text)
   a = ActiveWindow.ActivePane.View.SeekView + 1
   bool = True
  End If
  fin = True
 End If
 While fin
  With Selection.Find
     .Replacement.ClearFormatting
     .ClearFormatting
     .Text = TextBoxFind.Text
     .Forward = True
     .Wrap = wdFindStop
     .Format = False
     .MatchCase = CheckBoxReg.Value
     .MatchWholeWord = False
     .MatchWildcards = False
     .MatchSoundsLike = False
     .MatchAllWordForms = False
     .Execute
   If .Found Then
    fin = False
   Else
    Call GoShapes
    Call GoDoc
    If ind > 12 Then
     ActiveWindow.ActivePane.View.SeekView = 0
     ActiveDocument.Paragraphs(1).Range.Select
     Selection.MoveLeft Unit:=wdCharacter, Count:=1
     MsgBox "Не нашел"
     fin = False
    End If
   End If
  End With
 Wend
End Sub
 
Private Sub GoShapes()
 If a = -1 Then
  i = i + 1
  ActiveWindow.ActivePane.View.SeekView = 0
  If i <= ActiveDocument.Shapes.Count Then
   ActiveDocument.Shapes.Range(Array(i)).Select
  Else
   i = 0
   a = 0
   ActiveDocument.Paragraphs(1).Range.Select
   Selection.MoveLeft Unit:=wdCharacter, Count:=num_sim
  End If
 End If
End Sub
 
Private Sub GoDoc()
 If a <> -1 Then
  On Error Resume Next
  b = True
  While b
   If a = 12 Then
    If ActiveDocument.Shapes.Count > 0 Then
     a = -1
     b = False
     Call GoShapes
    Else
     a = 0
    End If
   Else
    ActiveWindow.ActivePane.View.SeekView = a
    If ActiveWindow.ActivePane.View.SeekView = a Then
     b = False
    End If
    a = a + 1
    ind = ind + 1
   End If
  Wend
 End If
End Sub
Но она не ищет в примечаниях. Помогите исправить это! И еще, может я перемудрил, может можно как-то проще сделать поиск? Жду помощи!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.07.2012, 03:59
Ответы с готовыми решениями:

Макрос поиска и замены дат в документе Word
Всем привет. Есть текстовый документ который периодически заполняется, в начале документа есть дата...

Скрипт поиска в документе word
помогите пожалуйста(( надо скрипт поиска из документа word) Добавлено через 3 часа 18 минут...

Нужен макрос для word, устанавливающий для всех точек в документе 40 размера шрифта
помогите пожалуста:(

Написать макрос для изменения цвета в документе Word
Здравствуйте! Нужен макрос для изменения цвета выделения(т.е цвета фона) всех согласных букв в...

1
1300 / 402 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
30.07.2012, 19:17 2
BRAINF*CK, это для учёбы надо или для практического применения?
0
30.07.2012, 19:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.07.2012, 19:17
Помогаю со студенческими работами здесь

Работа метода Word.Selection.Find при поиске в документе Word
Дорого времени суток! никак не могу разобраться в механизме работы range.find Запускаю: ...

Как в Word документе грамотно устанавливать метки для программного ввода данных?
Как в вордовском документе грамотно устанавливать метки для программного ввода данных? Есть ли...

Как в Excel сделать поиск через гиперссылку для поиска значений в Word
У меня есть таблица со списком с определенными номерами в Excel и Word документы 132 файла, в них...

рукопись в документе Word
Здравствуйте! Имею такую задумку: очень много требуют текста написанного от руки (хотя он есть в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru