Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / выбрать в worde / 12 сообщений из 12, страница 1 из 1
18.06.2007, 16:26:38
    #34602460
VladimirSk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбрать в worde
Добрый день!
Помогите юному.
Как можно в тексте выбрать всё что не похоже на образец и сохранить в файле.
Записываю макрос - всё работает.
Запускаю запись ничего не выходит, что за юмор от Микрософта?
...
Рейтинг: 0 / 0
18.06.2007, 16:33:14
    #34602493
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбрать в worde
так у вас вопрос как записать, или почему не работает ?
...
Рейтинг: 0 / 0
18.06.2007, 16:56:29
    #34602572
VladimirSk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбрать в worde
Вопрос то как сделать что бы работал.
Средствами worda работает , а в записанном макросе нет

Sub Макрос3()
'
' Макрос3 Макрос
' Макрос записан 18.06.2007
'
Selection.Find.ClearFormatting
With Selection.Find
.Text = "<4[!7]???"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchAllWordForms = False
.MatchSoundsLike = False
.MatchWildcards = True
End With

Selection.Copy
Documents.Add DocumentType:=wdNewBlankDocument
Selection.PasteAndFormat (wdPasteDefault)
End Sub

Ищет номера отличающиеся от шаблона по второй цифре
...
Рейтинг: 0 / 0
18.06.2007, 17:16:26
    #34602629
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбрать в worde
Вы перед запуском макроса ctral-a нажимаете ?
...
Рейтинг: 0 / 0
19.06.2007, 08:05:31
    #34603485
VladimirSk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбрать в worde
Нажал ! :-(
на результат никак не повлияло ???
Попадается одно единственное значение и всё !!!
Вот пример
47567
47654
47867
45768
47345
46567
47867

Результат :

45768
46567

- тут всё верно.
Записанный макрос даёт - 45768 и всё ?
В чем причина не знаю, прошу помочь !
...
Рейтинг: 0 / 0
19.06.2007, 08:17:53
    #34603501
VladimirSk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбрать в worde
Откровенно говоря повлияло - посколька выделенным оказывается всё то и в новый файл копируется всё, клон получается.
А результат нужен не такой, поэтому и написал не влияет.
На положительный результат имею в виду.
Да и копирует одну строчку если добавить в код после

End With
Selection.Find.Execute

А так как макрос записал
без ( Selection.Find.Execute)

ошибку дает что ничего не выбрано для копирования.
...
Рейтинг: 0 / 0
19.06.2007, 11:40:53
    #34604135
VladimirSk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбрать в worde
Отзовитесь Шварцнеггеры мысли !!!
Чем код оживить ???
...
Рейтинг: 0 / 0
19.06.2007, 15:12:01
    #34605100
lena_####
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбрать в worde
VladimirSk

Попробуйте так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Sub s_01()
  Dim v_CurDoc As Document, v_NewDoc As Document, v_Rng As Range
  
  Set v_CurDoc = ThisDocument
  Set v_NewDoc = Documents.Add(DocumentType:=wdNewBlankDocument)
  Set v_Rng = v_CurDoc.Range

  With v_Rng.Find
    .Text = "<4[!7]???"
    .Forward = True
    .MatchWildcards = True
    Do While .Execute
      v_NewDoc.Range.InsertAfter v_Rng.Text
      v_NewDoc.Range.InsertParagraphAfter
    Loop
  End With
End Sub
...
Рейтинг: 0 / 0
19.06.2007, 15:35:21
    #34605221
VladimirSk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбрать в worde
Спасибо за отклик - добрая душа !
К сожалению документ создает, чистый, но повторов в цикле нет, вроде как не находит ничего.
И в открымый документ ничего не ложит - увы.
Может не происходит считывания всего текста для обработки ?
...
Рейтинг: 0 / 0
19.06.2007, 17:32:59
    #34605740
lena_####
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбрать в worde
VladimirSk

Мне трудно сказать, почему у Вас не работает мой пример.
Гляньте пример в аттаче (делалось под Word 2002). У меня этот пример работает.
И выложите Ваш файл (если это Вам конечно нужно)
...
Рейтинг: 0 / 0
20.06.2007, 08:29:17
    #34606558
VladimirSk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбрать в worde
Добрый день lena_#### !
Тот фай, что Вами прикреплен - работает как надо.
Спасибо Вам огромное.
Дай Вам Бог здоровья.
Я маленький вопрос проверил.
Копирую код в Normal -Modul и там он не работает.
Думалось запускать макрос из любого документа через кнопку на панели.
Можно Вас попросить у себя тоже так проверить - через Normal, какой результат будет у вас.
Ну а за Ваш труд ещё раз спасибо !
...
Рейтинг: 0 / 0
20.06.2007, 08:54:12
    #34606602
VladimirSk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбрать в worde
Теперь пошу прощения за торопливость свою.
И там всё заработало (в Normal)

заменил в коде:-

Set v_CurDoc = ThisDocument

на

Set v_CurDoc = ActiveDocument

и всё заработало !!!!
С благодарностью к Вам, тему можно закрыть.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / выбрать в worde / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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