powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Продолжить принудительно остановленный макрос
25 сообщений из 27, страница 1 из 2
Продолжить принудительно остановленный макрос
    #38164563
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, например запустил долгоиграющий макрос, принудительно остановил Конрол+Break снова его продолжить можно нажимая на Эф8, а на автомате можно запустить с того же места? как? Спасибо
...
Рейтинг: 0 / 0
Продолжить принудительно остановленный макрос
    #38164601
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
F5
...
Рейтинг: 0 / 0
Продолжить принудительно остановленный макрос
    #38164615
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На третий год изучения бейсика Эндрю открыл для себя кнопку F5
...
Рейтинг: 0 / 0
Продолжить принудительно остановленный макрос
    #38164703
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Или на зеленый треугольничек нажать (при наведении на него в режиме останова всплывает подсказка "Continue (F5)".
...
Рейтинг: 0 / 0
Продолжить принудительно остановленный макрос
    #38164802
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProНа третий год изучения бейсика Эндрю открыл для себя кнопку F5
...
Рейтинг: 0 / 0
Продолжить принудительно остановленный макрос
    #38165312
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если мне не надо было это я и не знал, никогда не запускал такие долгоиграющие макросы...
конечно предполагал, что на зеленый треугольничек нажать, а вдруг бы не запустился, так лучше спросить...
и слава форумчанам - сработало, запустилось после остановки, спасибо...
а так по существу, в документе 4 таблицы в них в общем 30000 строк, обрабатывает более 18 часов, сделал около половины...
вот код, можно оптимизировать???

Код: 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.
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.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
332.
333.
334.
335.
336.
337.
338.
339.
340.
341.
342.
343.
344.
345.
346.
347.
348.
349.
350.
351.
352.
353.
354.
355.
356.
357.
358.
359.
360.
361.
362.
363.
364.
365.
366.
367.
368.
369.
370.
371.
372.
373.
374.
375.
376.
377.
378.
379.
380.
381.
382.
383.
384.
385.
386.
387.
388.
389.
390.
391.
392.
393.
394.
395.
396.
397.
398.
399.
400.
401.
402.
403.
404.
405.
406.
407.
408.
409.
410.
411.
412.
413.
414.
415.
416.
417.
418.
419.
420.
421.
422.
423.
424.
425.
426.
427.
428.
429.
430.
431.
432.
433.
434.
435.
436.
437.
438.
439.
440.
441.
442.
443.
444.
445.
446.
447.
448.
449.
450.
451.
452.
453.
454.
455.
456.
457.
458.
459.
460.
461.
462.
463.
464.
465.
466.
467.
468.
469.
470.
471.
472.
473.
474.
475.
476.
477.
478.
479.
480.
481.
482.
483.
484.
485.
486.
487.
488.
489.
490.
491.
492.
493.
494.
495.
496.
497.
498.
499.
500.
501.
502.
503.
504.
505.
506.
507.
508.
509.
510.
511.
512.
513.
514.
515.
516.
517.
518.
519.
520.
521.
522.
523.
524.
525.
526.
527.
528.
529.
530.
531.
532.
533.
534.
535.
536.
537.
538.
539.
540.
541.
542.
543.
544.
545.
546.
547.
548.
549.
550.
551.
552.
553.
554.
555.
556.
557.
558.
559.
560.
561.
562.
563.
564.
565.
566.
567.
568.
569.
570.
571.
572.
573.
574.
575.
576.
577.
578.
579.
580.
581.
582.
583.
584.
585.
586.
587.
588.
589.
590.
591.
592.
593.
594.
595.
596.
597.
598.
599.
600.
601.
602.
603.
604.
605.
606.
607.
608.
609.
610.
611.
612.
613.
614.
615.
616.
617.
618.
619.
620.
621.
622.
623.
624.
625.
626.
627.
628.
   Старт_программы = Now

    'отключаем обновление - дёргание экрана при выполнении кода
    Application.ScreenUpdating = False
    'спустится вниз документа
    Selection.EndKey Unit:=wdStory
   
    'объявление переменной типа "Строка", размер 1 байт на символ, от 0 до 2 миллиардов
        'инициализация переменной ...
    Первое_слово = ""

    Dim Первое_слово1 As String
    'инициализация переменной ...
    Первое_слово1 = ""

    'инициализация переменной ...
    TextError = ""

    'если таблица обычная из одного столбца, тогда вместо
    'Dim q As Row
    'указываем
    'Dim q As Cell
    Dim q As Cell
    
    Таблица_номер = 1
    
    'Количество_строк_в_таблице = .Rows.Count

        Dim Счётчик As Byte
    
Обрабатываем_таблицы_дальше:

    With ActiveDocument.Tables(Таблица_номер)
        
        'последовательный проход по коллекции итератором быстрее, чем обращение к произвольному элементу по индексу
        'For x In — переменная x называется итератором, объектом, в котором содержится ссылка на очередной элемент коллекции/массива
        'For x = — переменная x называется индексом, порядковым номером произволного элемента коллекции/массива

        For Each q In .Range.Cells
            'For Each q In .Rows
            'For Each q In ActiveDocument.Tables(Таблица_номер).Rows(q).Cells(1)

            s1 = Trim$(q.Range)

            'If Len(s1) = 0 Then
            '.Rows(1).Select
            'MsgBox$ _
             "Начато: " & Старт_программы & vbCrLf & _
             "Закончено: " & Конец_программы & vbCrLf & _
             "Количество минут, затраченных на выполнение программы: " & DateDiff("n", Старт_программы, Конец_программы) & " В строке количество символов = 0"
            'Exit Sub
            'End If

            If s1 Like "*98*" Then GoTo Конец_цикла

            'считает от 0
            Первое_слово = Trim$(Split(s1, ",")(0))

            Первое_слово1 = "в" & Первое_слово
            'проверка орфографии слова
            If Application.CheckSpelling(Первое_слово1) Then
                'проверка повторяемости слова
                With ActiveDocument.Range.Find
                    .Text = "<" & Первое_слово1 & ","    'поиск в начале слова
                    .Wrap = wdFindStop    'поиск остановить, остановит поиск по достижении конца
                    .MatchWildcards = True    'эта опция отвечает за поиск с использованием подстановочных знаков, не работает когда установлено в положение False, или её нет вообще, если установлена в положение True, тогда работает
                    Счётчик = 0
                    Do While .Execute = True
                        '.Parent.Select 'выделит искомые слова
                        Счётчик = Счётчик + 1
                    Loop
                End With
                If Счётчик = 0 Then Selection.TypeText Text:=Первое_слово1 & ", " & Первое_слово1 & vbCrLf
            End If

            Первое_слово1 = "вз" & Первое_слово
            'проверка орфографии слова
            If Application.CheckSpelling(Первое_слово1) Then
                'проверка повторяемости слова
                With ActiveDocument.Range.Find
                    .Text = "<" & Первое_слово1 & ","    'поиск в начале слова
                    .Wrap = wdFindStop    'поиск остановить, остановит поиск по достижении конца
                    .MatchWildcards = True    'эта опция отвечает за поиск с использованием подстановочных знаков, не работает когда установлено в положение False, или её нет вообще, если установлена в положение True, тогда работает
                    Счётчик = 0
                    Do While .Execute = True
                        '.Parent.Select 'выделит искомые слова
                        Счётчик = Счётчик + 1
                    Loop
                End With
                If Счётчик = 0 Then Selection.TypeText Text:=Первое_слово1 & ", " & Первое_слово1 & vbCrLf
            End If
            
            Первое_слово1 = "во" & Первое_слово
            'проверка орфографии слова
            If Application.CheckSpelling(Первое_слово1) Then
                'проверка повторяемости слова
                With ActiveDocument.Range.Find
                    .Text = "<" & Первое_слово1 & ","    'поиск в начале слова
                    .Wrap = wdFindStop    'поиск остановить, остановит поиск по достижении конца
                    .MatchWildcards = True    'эта опция отвечает за поиск с использованием подстановочных знаков, не работает когда установлено в положение False, или её нет вообще, если установлена в положение True, тогда работает
                    Счётчик = 0
                    Do While .Execute = True
                        '.Parent.Select 'выделит искомые слова
                        Счётчик = Счётчик + 1
                    Loop
                End With
                If Счётчик = 0 Then Selection.TypeText Text:=Первое_слово1 & ", " & Первое_слово1 & vbCrLf
            End If
            
            Первое_слово1 = "вс" & Первое_слово
            'проверка орфографии слова
            If Application.CheckSpelling(Первое_слово1) Then
                'проверка повторяемости слова
                With ActiveDocument.Range.Find
                    .Text = "<" & Первое_слово1 & ","    'поиск в начале слова
                    .Wrap = wdFindStop    'поиск остановить, остановит поиск по достижении конца
                    .MatchWildcards = True    'эта опция отвечает за поиск с использованием подстановочных знаков, не работает когда установлено в положение False, или её нет вообще, если установлена в положение True, тогда работает
                    Счётчик = 0
                    Do While .Execute = True
                        '.Parent.Select 'выделит искомые слова
                        Счётчик = Счётчик + 1
                    Loop
                End With
                If Счётчик = 0 Then Selection.TypeText Text:=Первое_слово1 & ", " & Первое_слово1 & vbCrLf
            End If
            
            Первое_слово1 = "вы" & Первое_слово
            'проверка орфографии слова
            If Application.CheckSpelling(Первое_слово1) Then
                'проверка повторяемости слова
                With ActiveDocument.Range.Find
                    .Text = "<" & Первое_слово1 & ","    'поиск в начале слова
                    .Wrap = wdFindStop    'поиск остановить, остановит поиск по достижении конца
                    .MatchWildcards = True    'эта опция отвечает за поиск с использованием подстановочных знаков, не работает когда установлено в положение False, или её нет вообще, если установлена в положение True, тогда работает
                    Счётчик = 0
                    Do While .Execute = True
                        '.Parent.Select 'выделит искомые слова
                        Счётчик = Счётчик + 1
                    Loop
                End With
                If Счётчик = 0 Then Selection.TypeText Text:=Первое_слово1 & ", " & Первое_слово1 & vbCrLf
            End If
            
            Первое_слово1 = "до" & Первое_слово
            'проверка орфографии слова
            If Application.CheckSpelling(Первое_слово1) Then
                'проверка повторяемости слова
                With ActiveDocument.Range.Find
                    .Text = "<" & Первое_слово1 & ","    'поиск в начале слова
                    .Wrap = wdFindStop    'поиск остановить, остановит поиск по достижении конца
                    .MatchWildcards = True    'эта опция отвечает за поиск с использованием подстановочных знаков, не работает когда установлено в положение False, или её нет вообще, если установлена в положение True, тогда работает
                    Счётчик = 0
                    Do While .Execute = True
                        '.Parent.Select 'выделит искомые слова
                        Счётчик = Счётчик + 1
                    Loop
                End With
                If Счётчик = 0 Then Selection.TypeText Text:=Первое_слово1 & ", " & Первое_слово1 & vbCrLf
            End If
            
            Первое_слово1 = "за" & Первое_слово
            'проверка орфографии слова
            If Application.CheckSpelling(Первое_слово1) Then
                'проверка повторяемости слова
                With ActiveDocument.Range.Find
                    .Text = "<" & Первое_слово1 & ","    'поиск в начале слова
                    .Wrap = wdFindStop    'поиск остановить, остановит поиск по достижении конца
                    .MatchWildcards = True    'эта опция отвечает за поиск с использованием подстановочных знаков, не работает когда установлено в положение False, или её нет вообще, если установлена в положение True, тогда работает
                    Счётчик = 0
                    Do While .Execute = True
                        '.Parent.Select 'выделит искомые слова
                        Счётчик = Счётчик + 1
                    Loop
                End With
                If Счётчик = 0 Then Selection.TypeText Text:=Первое_слово1 & ", " & Первое_слово1 & vbCrLf
            End If
            
            Первое_слово1 = "из" & Первое_слово
            'проверка орфографии слова
            If Application.CheckSpelling(Первое_слово1) Then
                'проверка повторяемости слова
                With ActiveDocument.Range.Find
                    .Text = "<" & Первое_слово1 & ","    'поиск в начале слова
                    .Wrap = wdFindStop    'поиск остановить, остановит поиск по достижении конца
                    .MatchWildcards = True    'эта опция отвечает за поиск с использованием подстановочных знаков, не работает когда установлено в положение False, или её нет вообще, если установлена в положение True, тогда работает
                    Счётчик = 0
                    Do While .Execute = True
                        '.Parent.Select 'выделит искомые слова
                        Счётчик = Счётчик + 1
                    Loop
                End With
                If Счётчик = 0 Then Selection.TypeText Text:=Первое_слово1 & ", " & Первое_слово1 & vbCrLf
            End If
            
            Первое_слово1 = "ис" & Первое_слово
            'проверка орфографии слова
            If Application.CheckSpelling(Первое_слово1) Then
                'проверка повторяемости слова
                With ActiveDocument.Range.Find
                    .Text = "<" & Первое_слово1 & ","    'поиск в начале слова
                    .Wrap = wdFindStop    'поиск остановить, остановит поиск по достижении конца
                    .MatchWildcards = True    'эта опция отвечает за поиск с использованием подстановочных знаков, не работает когда установлено в положение False, или её нет вообще, если установлена в положение True, тогда работает
                    Счётчик = 0
                    Do While .Execute = True
                        '.Parent.Select 'выделит искомые слова
                        Счётчик = Счётчик + 1
                    Loop
                End With
                If Счётчик = 0 Then Selection.TypeText Text:=Первое_слово1 & ", " & Первое_слово1 & vbCrLf
            End If
            
            Первое_слово1 = "на" & Первое_слово
            'проверка орфографии слова
            If Application.CheckSpelling(Первое_слово1) Then
                'проверка повторяемости слова
                With ActiveDocument.Range.Find
                    .Text = "<" & Первое_слово1 & ","    'поиск в начале слова
                    .Wrap = wdFindStop    'поиск остановить, остановит поиск по достижении конца
                    .MatchWildcards = True    'эта опция отвечает за поиск с использованием подстановочных знаков, не работает когда установлено в положение False, или её нет вообще, если установлена в положение True, тогда работает
                    Счётчик = 0
                    Do While .Execute = True
                        '.Parent.Select 'выделит искомые слова
                        Счётчик = Счётчик + 1
                    Loop
                End With
                If Счётчик = 0 Then Selection.TypeText Text:=Первое_слово1 & ", " & Первое_слово1 & vbCrLf
            End If
            
            Первое_слово1 = "недо" & Первое_слово
            'проверка орфографии слова
            If Application.CheckSpelling(Первое_слово1) Then
                'проверка повторяемости слова
                With ActiveDocument.Range.Find
                    .Text = "<" & Первое_слово1 & ","    'поиск в начале слова
                    .Wrap = wdFindStop    'поиск остановить, остановит поиск по достижении конца
                    .MatchWildcards = True    'эта опция отвечает за поиск с использованием подстановочных знаков, не работает когда установлено в положение False, или её нет вообще, если установлена в положение True, тогда работает
                    Счётчик = 0
                    Do While .Execute = True
                        '.Parent.Select 'выделит искомые слова
                        Счётчик = Счётчик + 1
                    Loop
                End With
                If Счётчик = 0 Then Selection.TypeText Text:=Первое_слово1 & ", " & Первое_слово1 & vbCrLf
            End If
            
            Первое_слово1 = "о" & Первое_слово
            'проверка орфографии слова
            If Application.CheckSpelling(Первое_слово1) Then
                'проверка повторяемости слова
                With ActiveDocument.Range.Find
                    .Text = "<" & Первое_слово1 & ","    'поиск в начале слова
                    .Wrap = wdFindStop    'поиск остановить, остановит поиск по достижении конца
                    .MatchWildcards = True    'эта опция отвечает за поиск с использованием подстановочных знаков, не работает когда установлено в положение False, или её нет вообще, если установлена в положение True, тогда работает
                    Счётчик = 0
                    Do While .Execute = True
                        '.Parent.Select 'выделит искомые слова
                        Счётчик = Счётчик + 1
                    Loop
                End With
                If Счётчик = 0 Then Selection.TypeText Text:=Первое_слово1 & ", " & Первое_слово1 & vbCrLf
            End If
            
            Первое_слово1 = "об" & Первое_слово
            'проверка орфографии слова
            If Application.CheckSpelling(Первое_слово1) Then
                'проверка повторяемости слова
                With ActiveDocument.Range.Find
                    .Text = "<" & Первое_слово1 & ","    'поиск в начале слова
                    .Wrap = wdFindStop    'поиск остановить, остановит поиск по достижении конца
                    .MatchWildcards = True    'эта опция отвечает за поиск с использованием подстановочных знаков, не работает когда установлено в положение False, или её нет вообще, если установлена в положение True, тогда работает
                    Счётчик = 0
                    Do While .Execute = True
                        '.Parent.Select 'выделит искомые слова
                        Счётчик = Счётчик + 1
                    Loop
                End With
                If Счётчик = 0 Then Selection.TypeText Text:=Первое_слово1 & ", " & Первое_слово1 & vbCrLf
            End If
            
            Первое_слово1 = "обез" & Первое_слово
            'проверка орфографии слова
            If Application.CheckSpelling(Первое_слово1) Then
                'проверка повторяемости слова
                With ActiveDocument.Range.Find
                    .Text = "<" & Первое_слово1 & ","    'поиск в начале слова
                    .Wrap = wdFindStop    'поиск остановить, остановит поиск по достижении конца
                    .MatchWildcards = True    'эта опция отвечает за поиск с использованием подстановочных знаков, не работает когда установлено в положение False, или её нет вообще, если установлена в положение True, тогда работает
                    Счётчик = 0
                    Do While .Execute = True
                        '.Parent.Select 'выделит искомые слова
                        Счётчик = Счётчик + 1
                    Loop
                End With
                If Счётчик = 0 Then Selection.TypeText Text:=Первое_слово1 & ", " & Первое_слово1 & vbCrLf
            End If
            
            Первое_слово1 = "обес" & Первое_слово
            'проверка орфографии слова
            If Application.CheckSpelling(Первое_слово1) Then
                'проверка повторяемости слова
                With ActiveDocument.Range.Find
                    .Text = "<" & Первое_слово1 & ","    'поиск в начале слова
                    .Wrap = wdFindStop    'поиск остановить, остановит поиск по достижении конца
                    .MatchWildcards = True    'эта опция отвечает за поиск с использованием подстановочных знаков, не работает когда установлено в положение False, или её нет вообще, если установлена в положение True, тогда работает
                    Счётчик = 0
                    Do While .Execute = True
                        '.Parent.Select 'выделит искомые слова
                        Счётчик = Счётчик + 1
                    Loop
                End With
                If Счётчик = 0 Then Selection.TypeText Text:=Первое_слово1 & ", " & Первое_слово1 & vbCrLf
            End If
            
            Первое_слово1 = "ото" & Первое_слово
            'проверка орфографии слова
            If Application.CheckSpelling(Первое_слово1) Then
                'проверка повторяемости слова
                With ActiveDocument.Range.Find
                    .Text = "<" & Первое_слово1 & ","    'поиск в начале слова
                    .Wrap = wdFindStop    'поиск остановить, остановит поиск по достижении конца
                    .MatchWildcards = True    'эта опция отвечает за поиск с использованием подстановочных знаков, не работает когда установлено в положение False, или её нет вообще, если установлена в положение True, тогда работает
                    Счётчик = 0
                    Do While .Execute = True
                        '.Parent.Select 'выделит искомые слова
                        Счётчик = Счётчик + 1
                    Loop
                End With
                If Счётчик = 0 Then Selection.TypeText Text:=Первое_слово1 & ", " & Первое_слово1 & vbCrLf
            End If
            
            Первое_слово1 = "от" & Первое_слово
            'проверка орфографии слова
            If Application.CheckSpelling(Первое_слово1) Then
                'проверка повторяемости слова
                With ActiveDocument.Range.Find
                    .Text = "<" & Первое_слово1 & ","    'поиск в начале слова
                    .Wrap = wdFindStop    'поиск остановить, остановит поиск по достижении конца
                    .MatchWildcards = True    'эта опция отвечает за поиск с использованием подстановочных знаков, не работает когда установлено в положение False, или её нет вообще, если установлена в положение True, тогда работает
                    Счётчик = 0
                    Do While .Execute = True
                        '.Parent.Select 'выделит искомые слова
                        Счётчик = Счётчик + 1
                    Loop
                End With
                If Счётчик = 0 Then Selection.TypeText Text:=Первое_слово1 & ", " & Первое_слово1 & vbCrLf
            End If
            
            Первое_слово1 = "пере" & Первое_слово
            'проверка орфографии слова
            If Application.CheckSpelling(Первое_слово1) Then
                'проверка повторяемости слова
                With ActiveDocument.Range.Find
                    .Text = "<" & Первое_слово1 & ","    'поиск в начале слова
                    .Wrap = wdFindStop    'поиск остановить, остановит поиск по достижении конца
                    .MatchWildcards = True    'эта опция отвечает за поиск с использованием подстановочных знаков, не работает когда установлено в положение False, или её нет вообще, если установлена в положение True, тогда работает
                    Счётчик = 0
                    Do While .Execute = True
                        '.Parent.Select 'выделит искомые слова
                        Счётчик = Счётчик + 1
                    Loop
                End With
                If Счётчик = 0 Then Selection.TypeText Text:=Первое_слово1 & ", " & Первое_слово1 & vbCrLf
            End If
            
            Первое_слово1 = "по" & Первое_слово
            'проверка орфографии слова
            If Application.CheckSpelling(Первое_слово1) Then
                'проверка повторяемости слова
                With ActiveDocument.Range.Find
                    .Text = "<" & Первое_слово1 & ","    'поиск в начале слова
                    .Wrap = wdFindStop    'поиск остановить, остановит поиск по достижении конца
                    .MatchWildcards = True    'эта опция отвечает за поиск с использованием подстановочных знаков, не работает когда установлено в положение False, или её нет вообще, если установлена в положение True, тогда работает
                    Счётчик = 0
                    Do While .Execute = True
                        '.Parent.Select 'выделит искомые слова
                        Счётчик = Счётчик + 1
                    Loop
                End With
                If Счётчик = 0 Then Selection.TypeText Text:=Первое_слово1 & ", " & Первое_слово1 & vbCrLf
            End If
            
            Первое_слово1 = "под" & Первое_слово
            'проверка орфографии слова
            If Application.CheckSpelling(Первое_слово1) Then
                'проверка повторяемости слова
                With ActiveDocument.Range.Find
                    .Text = "<" & Первое_слово1 & ","    'поиск в начале слова
                    .Wrap = wdFindStop    'поиск остановить, остановит поиск по достижении конца
                    .MatchWildcards = True    'эта опция отвечает за поиск с использованием подстановочных знаков, не работает когда установлено в положение False, или её нет вообще, если установлена в положение True, тогда работает
                    Счётчик = 0
                    Do While .Execute = True
                        '.Parent.Select 'выделит искомые слова
                        Счётчик = Счётчик + 1
                    Loop
                End With
                If Счётчик = 0 Then Selection.TypeText Text:=Первое_слово1 & ", " & Первое_слово1 & vbCrLf
            End If
            
            Первое_слово1 = "подо" & Первое_слово
            'проверка орфографии слова
            If Application.CheckSpelling(Первое_слово1) Then
                'проверка повторяемости слова
                With ActiveDocument.Range.Find
                    .Text = "<" & Первое_слово1 & ","    'поиск в начале слова
                    .Wrap = wdFindStop    'поиск остановить, остановит поиск по достижении конца
                    .MatchWildcards = True    'эта опция отвечает за поиск с использованием подстановочных знаков, не работает когда установлено в положение False, или её нет вообще, если установлена в положение True, тогда работает
                    Счётчик = 0
                    Do While .Execute = True
                        '.Parent.Select 'выделит искомые слова
                        Счётчик = Счётчик + 1
                    Loop
                End With
                If Счётчик = 0 Then Selection.TypeText Text:=Первое_слово1 & ", " & Первое_слово1 & vbCrLf
            End If
            
            Первое_слово1 = "пре" & Первое_слово
            'проверка орфографии слова
            If Application.CheckSpelling(Первое_слово1) Then
                'проверка повторяемости слова
                With ActiveDocument.Range.Find
                    .Text = "<" & Первое_слово1 & ","    'поиск в начале слова
                    .Wrap = wdFindStop    'поиск остановить, остановит поиск по достижении конца
                    .MatchWildcards = True    'эта опция отвечает за поиск с использованием подстановочных знаков, не работает когда установлено в положение False, или её нет вообще, если установлена в положение True, тогда работает
                    Счётчик = 0
                    Do While .Execute = True
                        '.Parent.Select 'выделит искомые слова
                        Счётчик = Счётчик + 1
                    Loop
                End With
                If Счётчик = 0 Then Selection.TypeText Text:=Первое_слово1 & ", " & Первое_слово1 & vbCrLf
            End If
            
            Первое_слово1 = "при" & Первое_слово
            'проверка орфографии слова
            If Application.CheckSpelling(Первое_слово1) Then
                'проверка повторяемости слова
                With ActiveDocument.Range.Find
                    .Text = "<" & Первое_слово1 & ","    'поиск в начале слова
                    .Wrap = wdFindStop    'поиск остановить, остановит поиск по достижении конца
                    .MatchWildcards = True    'эта опция отвечает за поиск с использованием подстановочных знаков, не работает когда установлено в положение False, или её нет вообще, если установлена в положение True, тогда работает
                    Счётчик = 0
                    Do While .Execute = True
                        '.Parent.Select 'выделит искомые слова
                        Счётчик = Счётчик + 1
                    Loop
                End With
                If Счётчик = 0 Then Selection.TypeText Text:=Первое_слово1 & ", " & Первое_слово1 & vbCrLf
            End If
            
            Первое_слово1 = "раз" & Первое_слово
            'проверка орфографии слова
            If Application.CheckSpelling(Первое_слово1) Then
                'проверка повторяемости слова
                With ActiveDocument.Range.Find
                    .Text = "<" & Первое_слово1 & ","    'поиск в начале слова
                    .Wrap = wdFindStop    'поиск остановить, остановит поиск по достижении конца
                    .MatchWildcards = True    'эта опция отвечает за поиск с использованием подстановочных знаков, не работает когда установлено в положение False, или её нет вообще, если установлена в положение True, тогда работает
                    Счётчик = 0
                    Do While .Execute = True
                        '.Parent.Select 'выделит искомые слова
                        Счётчик = Счётчик + 1
                    Loop
                End With
                If Счётчик = 0 Then Selection.TypeText Text:=Первое_слово1 & ", " & Первое_слово1 & vbCrLf
            End If
            
            Первое_слово1 = "разо" & Первое_слово
            'проверка орфографии слова
            If Application.CheckSpelling(Первое_слово1) Then
                'проверка повторяемости слова
                With ActiveDocument.Range.Find
                    .Text = "<" & Первое_слово1 & ","    'поиск в начале слова
                    .Wrap = wdFindStop    'поиск остановить, остановит поиск по достижении конца
                    .MatchWildcards = True    'эта опция отвечает за поиск с использованием подстановочных знаков, не работает когда установлено в положение False, или её нет вообще, если установлена в положение True, тогда работает
                    Счётчик = 0
                    Do While .Execute = True
                        '.Parent.Select 'выделит искомые слова
                        Счётчик = Счётчик + 1
                    Loop
                End With
                If Счётчик = 0 Then Selection.TypeText Text:=Первое_слово1 & ", " & Первое_слово1 & vbCrLf
            End If
            
            Первое_слово1 = "с" & Первое_слово
            'проверка орфографии слова
            If Application.CheckSpelling(Первое_слово1) Then
                'проверка повторяемости слова
                With ActiveDocument.Range.Find
                    .Text = "<" & Первое_слово1 & ","    'поиск в начале слова
                    .Wrap = wdFindStop    'поиск остановить, остановит поиск по достижении конца
                    .MatchWildcards = True    'эта опция отвечает за поиск с использованием подстановочных знаков, не работает когда установлено в положение False, или её нет вообще, если установлена в положение True, тогда работает
                    Счётчик = 0
                    Do While .Execute = True
                        '.Parent.Select 'выделит искомые слова
                        Счётчик = Счётчик + 1
                    Loop
                End With
                If Счётчик = 0 Then Selection.TypeText Text:=Первое_слово1 & ", " & Первое_слово1 & vbCrLf
            End If
            
            Первое_слово1 = "со" & Первое_слово
            'проверка орфографии слова
            If Application.CheckSpelling(Первое_слово1) Then
                'проверка повторяемости слова
                With ActiveDocument.Range.Find
                    .Text = "<" & Первое_слово1 & ","    'поиск в начале слова
                    .Wrap = wdFindStop    'поиск остановить, остановит поиск по достижении конца
                    .MatchWildcards = True    'эта опция отвечает за поиск с использованием подстановочных знаков, не работает когда установлено в положение False, или её нет вообще, если установлена в положение True, тогда работает
                    Счётчик = 0
                    Do While .Execute = True
                        '.Parent.Select 'выделит искомые слова
                        Счётчик = Счётчик + 1
                    Loop
                End With
                If Счётчик = 0 Then Selection.TypeText Text:=Первое_слово1 & ", " & Первое_слово1 & vbCrLf
            End If
            
            Первое_слово1 = "у" & Первое_слово
            'проверка орфографии слова
            If Application.CheckSpelling(Первое_слово1) Then
                'проверка повторяемости слова
                With ActiveDocument.Range.Find
                    .Text = "<" & Первое_слово1 & ","    'поиск в начале слова
                    .Wrap = wdFindStop    'поиск остановить, остановит поиск по достижении конца
                    .MatchWildcards = True    'эта опция отвечает за поиск с использованием подстановочных знаков, не работает когда установлено в положение False, или её нет вообще, если установлена в положение True, тогда работает
                    Счётчик = 0
                    Do While .Execute = True
                        '.Parent.Select 'выделит искомые слова
                        Счётчик = Счётчик + 1
                    Loop
                End With
                If Счётчик = 0 Then Selection.TypeText Text:=Первое_слово1 & ", " & Первое_слово1 & vbCrLf
            End If
            
            Первое_слово1 = Первое_слово & "ся"
            'проверка орфографии слова
            If Application.CheckSpelling(Первое_слово1) Then
                'проверка повторяемости слова
                With ActiveDocument.Range.Find
                    .Text = "<" & Первое_слово1 & ","    'поиск в начале слова
                    .Wrap = wdFindStop    'поиск остановить, остановит поиск по достижении конца
                    .MatchWildcards = True    'эта опция отвечает за поиск с использованием подстановочных знаков, не работает когда установлено в положение False, или её нет вообще, если установлена в положение True, тогда работает
                    Счётчик = 0
                    Do While .Execute = True
                        '.Parent.Select 'выделит искомые слова
                        Счётчик = Счётчик + 1
                    Loop
                End With
                If Счётчик = 0 Then Selection.TypeText Text:=Первое_слово1 & ", " & Первое_слово1 & vbCrLf
            End If
            
            Первое_слово1 = Первое_слово & "сь"
            'проверка орфографии слова
            If Application.CheckSpelling(Первое_слово1) Then
                'проверка повторяемости слова
                With ActiveDocument.Range.Find
                    .Text = "<" & Первое_слово1 & ","    'поиск в начале слова
                    .Wrap = wdFindStop    'поиск остановить, остановит поиск по достижении конца
                    .MatchWildcards = True    'эта опция отвечает за поиск с использованием подстановочных знаков, не работает когда установлено в положение False, или её нет вообще, если установлена в положение True, тогда работает
                    Счётчик = 0
                    Do While .Execute = True
                        '.Parent.Select 'выделит искомые слова
                        Счётчик = Счётчик + 1
                    Loop
                End With
                If Счётчик = 0 Then Selection.TypeText Text:=Первое_слово1 & ", " & Первое_слово1 & vbCrLf
            End If
            
            'без окончания "сь"
            If Right$(Первое_слово, 2) = "сь" Then
             Первое_слово1 = Left$(Первое_слово, (Len(Первое_слово) - 2))
            'проверка орфографии слова
            If Application.CheckSpelling(Первое_слово1) Then
                'проверка повторяемости слова
                With ActiveDocument.Range.Find
                    .Text = "<" & Первое_слово1 & ","    'поиск в начале слова
                    .Wrap = wdFindStop    'поиск остановить, остановит поиск по достижении конца
                    .MatchWildcards = True    'эта опция отвечает за поиск с использованием подстановочных знаков, не работает когда установлено в положение False, или её нет вообще, если установлена в положение True, тогда работает
                    Счётчик = 0
                    Do While .Execute = True
                        '.Parent.Select 'выделит искомые слова
                        Счётчик = Счётчик + 1
                    Loop
                End With
                If Счётчик = 0 Then Selection.TypeText Text:=Первое_слово1 & ", " & Первое_слово1 & vbCrLf
            End If
            End If
            
            'без окончания "ся"
            If Right$(Первое_слово, 2) = "ся" Then
             Первое_слово1 = Left$(Первое_слово, (Len(Первое_слово) - 2))
            'проверка орфографии слова
            If Application.CheckSpelling(Первое_слово1) Then
                'проверка повторяемости слова
                With ActiveDocument.Range.Find
                    .Text = "<" & Первое_слово1 & ","    'поиск в начале слова
                    .Wrap = wdFindStop    'поиск остановить, остановит поиск по достижении конца
                    .MatchWildcards = True    'эта опция отвечает за поиск с использованием подстановочных знаков, не работает когда установлено в положение False, или её нет вообще, если установлена в положение True, тогда работает
                    Счётчик = 0
                    Do While .Execute = True
                        '.Parent.Select 'выделит искомые слова
                        Счётчик = Счётчик + 1
                    Loop
                End With
                If Счётчик = 0 Then Selection.TypeText Text:=Первое_слово1 & ", " & Первое_слово1 & vbCrLf
            End If
            End If
            
Конец_цикла:

        Next q
        
        If Таблица_номер < 4 Then Таблица_номер = Таблица_номер + 1: GoTo Обрабатываем_таблицы_дальше
        
        Конец_программы = Now

        'interval argument "n" - Minute
        MsgBox$ _
                "Начато: " & Старт_программы & vbCrLf & _
                           "Закончено: " & Конец_программы & vbCrLf & _
                           "Количество минут, затраченных на выполнение программы: " & DateDiff("n", Старт_программы, Конец_программы), _
                           vbOKOnly, "Внимание, работа программы по поиску новых глаголов завершена"

        'конец With ActiveDocument.Tables(Таблица_номер)
    End With

    'отменяем отключенное ранее обновление - дёргание экрана при выполнении кода
    Application.ScreenUpdating = True

...
Рейтинг: 0 / 0
Продолжить принудительно остановленный макрос
    #38165365
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оптимизировать-то можно... Только посмотреть на примерчик исходника и результата бы.
И вопросы: Абсолютно все первые слова ячеек - различны? Зачем делать цикл Find.Execute , если точное значение Счётчик не используется? Обязательно правку ячейки делать в момент проверки - нельзя ли сначала накопить изменения7
...
Рейтинг: 0 / 0
Продолжить принудительно остановленный макрос
    #38165403
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTM, типа того, в таблице
вымечемся, вымечутся, 4, утся
вымечусь, вымечется, 3, ется
выпаиваем, выпаивают, 2, ют
выпутываю, выпутывает, 1, ет
результат
вымечем, вымечем
Цель сгенерировать новые глаголы от 1 лица, уже их более 30000 путём добавления приставок, окончаний и отбрасывания окончаний
'Поиск новых глаголов
'Приставки глаголов:
'в -вбегать
'вз -взлетать
'во -воровать
'вс -вспотеть
'вы -вылететь
'до -допросить
'за -заехать
'из -израсходовать
'ис -испугать
'на -наехать
'недо -недоучить
'о -ослепнуть
'об -обрадовать
'обез -обезоруживать
'обес -обесценить
'обо -обозлить
'ото -отомстить
'от -отработать
'пере -перелететь
'по -пообедать
'под -подсвистывать
'подо -подождать
'пре -предупредить
'при -прилететь
'раз -разсудить
'разо -разослать
'с -слететь
'со -собрать
'у -улететь
'Окончания глаголов
'-ся
'-сь
Ответы на вопросы
Абсолютно все первые слова ячеек - различны - да
Зачем делать цикл Find.Execute, если точное значение Счётчик не используется? - вот же If Счётчик = 0 Then
Обязательно правку ячейки делать в момент проверки - нельзя ли сначала накопить изменения? - а где это видно?
...
Рейтинг: 0 / 0
Продолжить принудительно остановленный макрос
    #38165597
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофаЗачем делать цикл Find.Execute, если точное значение Счётчик не используется? - вот же If Счётчик = 0 ThenЧем отличается
Код: vbnet
1.
2.
3.
4.
5.
Счётчик = 0
Do While ActiveDocument.Range.Find.Execute = True
    Счётчик = Счётчик + 1
Loop
If Счётчик = 0 Then ...

от
Код: vbnet
1.
If Not ActiveDocument.Range.Find.Execute Then ...

?

катастрофаОбязательно правку ячейки делать в момент проверки - нельзя ли сначала накопить изменения? - а где это видно?
Код: vbnet
1.
If Счётчик = 0 Then Selection.TypeText ...



Кроме того, зачем такие извращения? Поскольку "новизна" слов всё равно проверяется спеллчекером, то не проще ли просто вытащить все глаголы из словаря чекера? (если нужны не все - то уже из этого множества отсеять по маске или регэкспами...)
...
Рейтинг: 0 / 0
Продолжить принудительно остановленный макрос
    #38165748
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTM,

Код: vbnet
1.
If Счётчик = 0 Then Selection.TypeText Text:=Первое_слово1 & ", " & Первое_слово1 & vbCrLf 

- разве это правка ячейки? это пишется внизу документа, а не в ячейку!!

"Кроме того, зачем такие извращения? Поскольку "новизна" слов всё равно проверяется спеллчекером, то не проще ли просто вытащить все глаголы из словаря чекера? (если нужны не все - то уже из этого множества отсеять по маске или регэкспами...)"
Тёмный лес для меня - есть пример кода?

За остальное спасибо!!!
...
Рейтинг: 0 / 0
Продолжить принудительно остановленный макрос
    #38165771
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа- разве это правка ячейки? это пишется внизу документа, а не в ячейку!но пишется при каждом отсутствии слова прямо в документ . И участвует затем в поиске... А достаточно просто накопить это в переменной (или в отдельном файле) - и в конце работы дописать одним действием...
...
Рейтинг: 0 / 0
Продолжить принудительно остановленный макрос
    #38165772
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофаТёмный лес для меня - есть пример кода?Какой пример кода? Пример замены одного бессмысленного действия другим?
...
Рейтинг: 0 / 0
Продолжить принудительно остановленный макрос
    #38165909
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTMкатастрофа- разве это правка ячейки? это пишется внизу документа, а не в ячейку!но пишется при каждом отсутствии слова прямо в документ . И участвует затем в поиске... А достаточно просто накопить это в переменной (или в отдельном файле) - и в конце работы дописать одним действием...
тут всё ясно, не думал, что это быстрей, спасибо
...
Рейтинг: 0 / 0
Продолжить принудительно остановленный макрос
    #38165930
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTMкатастрофаТёмный лес для меня - есть пример кода?Какой пример кода? Пример замены одного бессмысленного действия другим?
тут вообще ничего не понятно....
ничего они не бессмысленны, дают результат
как вытащить все глаголы из словаря чекера, есть код?
...
Рейтинг: 0 / 0
Продолжить принудительно остановленный макрос
    #38165969
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTM,
Чем отличается
Счётчик = 0
Do While ActiveDocument.Range.Find.Execute = True
Счётчик = Счётчик + 1
Loop
If Счётчик = 0 Then ...
от
If Not ActiveDocument.Range.Find.Execute Then ...
?
ну и сделал:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 'проверка повторяемости слова
                With ActiveDocument.Range.Find
                    .Text = "<" & Первое_слово1 & ","    'поиск в начале слова
                    .Wrap = wdFindStop    'поиск остановить, остановит поиск по достижении конца
                    .MatchWildcards = True    'эта опция отвечает за поиск с использованием подстановочных знаков, не работает когда установлено в положение False, или её нет вообще, если установлена в положение True, тогда работает
                     ' Счётчик = 0
                   ' Do While .Execute = True
                        '.Parent.Select 'выделит искомые слова
                       ' Счётчик = Счётчик + 1
                    'Loop
                End With
                If Not ActiveDocument.Range.Find.Execute Then Сгенерированные_глаголы = Сгенерированные_глаголы & Первое_слово1 & ", " & Первое_слово1 & vbCrLf


пролетел....
...
Рейтинг: 0 / 0
Продолжить принудительно остановленный макрос
    #38166345
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что прописали - поняли сами? Я же вам дал пример, а не решение.
Почему было условие не вставить внутрь WITH ?
Или ещё сразу пояснить (чтобы потом снова не "пролетело"), что условие будет
Код: vbnet
1.
If Not .Execute Then ...

а ?
...
Рейтинг: 0 / 0
Продолжить принудительно остановленный макрос
    #38166500
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTMА что прописали - поняли сами?Это риторический вопрос. ЦЭ ничего не понимает и не делает выводов даже когда все разжевано до уровня 2 * 2 = 4.
Абсолютно провальное вложение интеллектуального капитала.
...
Рейтинг: 0 / 0
Продолжить принудительно остановленный макрос
    #38166804
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy, усё ясноооооооо, сделал, осталось одно
как вытащить все глаголы из словаря чекера, есть код?
...
Рейтинг: 0 / 0
Продолжить принудительно остановленный макрос
    #38201781
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot AndreTM]катастрофаЗачем делать цикл Find.Execute, если точное значение Счётчик не используется? - вот же If Счётчик = 0 ThenЧем отличается
Код: vbnet
1.
2.
3.
4.
5.
Счётчик = 0
Do While ActiveDocument.Range.Find.Execute = True
    Счётчик = Счётчик + 1
Loop
If Счётчик = 0 Then ...

от
Код: vbnet
1.
If Not ActiveDocument.Range.Find.Execute Then ...

?

Здравствуйте что надо сделать чтобы код зашёл во вторую строчку:
Код:

Код: vbnet
1.
2.
If Not .Execute Then Beep 'если искомое слово не имеется, имеется один раз, имеется более одного раза - проверял лично
If .Execute Then Beep 'если искомое слово ... хз????
...
Рейтинг: 0 / 0
Продолжить принудительно остановленный макрос
    #38202020
Фотография alex77755
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
'Приставки глаголов:
'во -воровать

Спасибо подсказал, что воровать от глагола "ров"(возможно "ровать") с приставкой "во"
А то я по недомыслию считал, что корень слова "воровать" - " ВОР "

автор Вор — человек, систематически совершающий воровство (на юридическом языке — хищение, кражу). Воровство для вора является источником средств к обогащению или просто к пропитанию. Вор, как и его преступная деятельность — воровство или кража, являются древнейшими явлениями природы человека. Кроме того, существует болезненная склонность к воровству — клептомания.
А оно вон как, оказывается!
...
Рейтинг: 0 / 0
Продолжить принудительно остановленный макрос
    #38202039
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex77755, спасибо исправлю
по существу что-то есть?
...
Рейтинг: 0 / 0
Продолжить принудительно остановленный макрос
    #38203432
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофачто надо сделать чтобы код зашёл во вторую строчку:
Код: vbnet
1.
2.
If Not .Execute Then Beep 'если искомое слово не имеется, имеется один раз, имеется более одного раза - проверял лично
If .Execute Then Beep 'если искомое слово ... хз????

хелп так и не читаем?
Код: vbnet
1.
2.
3.
4.
5.
6.
With obj.Find
    .Execute
    If .Found Then
        ' Было найдено
    End If
End With
...
Рейтинг: 0 / 0
Продолжить принудительно остановленный макрос
    #38203540
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTM, Вы с этой: если искомое слово не имеется, имеется один раз, имеется более одного раза ремаркой согласны?
...
Рейтинг: 0 / 0
Продолжить принудительно остановленный макрос
    #38205330
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Раз так сложно идёт обсуждение, выкладываю весь код - пробу
в файле не было сначала искомого слова
Cлово = "аблактируем"
потом я его добавил, стало оно одно
потом я его ещё добавил, стало их два
и никогда не заходило в ветку If .Execute Then
1 когда туда зайдёт??
2 смысл строки If Not .Execute Then Beep если в неё заходит когда
искомое слово не имеется
искомое слово имеется один раз
искомое слово имеется более одного раза
вот код:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Sub йй()

 Cлово = "аблактируем"
                       
            'проверка повторяемости слова
            With ActiveDocument.Range.Find
                
                .Text = Cлово
                .Wrap = wdFindStop    'поиск остановить, остановит поиск по достижении конца
                Счётчик = 0
                'Execute - выполнять
                Do While .Execute = True
                    
                    Счётчик = Счётчик + 1
                Loop
                If Not .Execute Then Beep '... можно узнать повторяемость слова более двух раз только Do While-Loop
                If .Execute Then Beep '... можно узнать повторяемость слова более двух раз только Do While-Loop
                MsgBox$ Счётчик
            End With
            
            End Sub
...
Рейтинг: 0 / 0
Продолжить принудительно остановленный макрос
    #38205532
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я же сказал - пример я для .Execute сначала привёл из Excel. А тебе нужно было для Word.
Там немного другой подход - .Execute делает поиск, а логический результат смотрим в .Found
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Продолжить принудительно остановленный макрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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