Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.03.2011, 16:30   #1
D_e_n_n
Пользователь
 
Регистрация: 29.01.2008
Сообщений: 30
По умолчанию вырезать листы по условию

у меня есть файл из 3000 листов, в нем есть на каждом листе в шапке слова "Приложение № 4" либо "Приложение № 5" мне необходимо разделить этот документ на два, в одном приложения № 5 в другом Приложения № 4 .

дак вот можно ли сделать так , чтобы макросом пройтись и вырезать в другой документ все листы с текстом Приложение № 4?
D_e_n_n вне форума Ответить с цитированием
Старый 16.03.2011, 08:21   #2
D_e_n_n
Пользователь
 
Регистрация: 29.01.2008
Сообщений: 30
По умолчанию

я так понял, что нельзя!?
D_e_n_n вне форума Ответить с цитированием
Старый 16.03.2011, 10:30   #3
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,079
По умолчанию

приложите пару страниц

-может ли 1 приложение занимать более листа
-если спец-инфа забейте
ааааааааааааааа ооооооооооооооооо дддддддддддд

важна схема документа и принцип создания
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 16.03.2011, 13:45   #4
D_e_n_n
Пользователь
 
Регистрация: 29.01.2008
Сообщений: 30
По умолчанию

Цитата:
Сообщение от shanemac51 Посмотреть сообщение
приложите пару страниц

-может ли 1 приложение занимать более листа
-если спец-инфа забейте
ааааааааааааааа ооооооооооооооооо дддддддддддд

важна схема документа и принцип создания
приложение 4 так и должно быть в другом документе без коллонтитул
Вложения
Тип файла: doc как есть.doc (118.5 Кб, 6 просмотров)
Тип файла: doc Приложение 4.doc (49.5 Кб, 6 просмотров)
Тип файла: doc что должно остаться после макроса в первом файле.doc (89.5 Кб, 6 просмотров)

Последний раз редактировалось D_e_n_n; 16.03.2011 в 13:48.
D_e_n_n вне форума Ответить с цитированием
Старый 17.03.2011, 10:49   #5
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,079
По умолчанию

Код:

'' разметьте c:\temp
Dim j1, s1, sdoc, spath
Dim pr As Paragraph
Sub w110317_0900()
sdoc = Word.ActiveDocument.FullName
w110317_0937 "Приложение №", 4
w110317_0937 "Приложение №", 5
Word.Application.Quit
End Sub
Sub w110317_0937(n1z, n2z)
Word.ActiveDocument.Close
Word.Documents.Open sdoc
Word.ActiveDocument.SaveAs "c:\temp\" & n1z & n2z & ".doc"
j1 = Word.ActiveDocument.Sections.Count
Debug.Print j1
Do While j1 > 0
  For Each pr In Word.ActiveDocument.Sections(j1).Range.Paragraphs
  s1 = pr.Range.Text
    If s1 Like "*" & n1z & "*" Then
      If s1 Like "*" & n2z & "*" Then
      Else
      Debug.Print n1z, n2z, s1
      Word.ActiveDocument.Sections(j1).Range.Delete
      End If
    End If
  Next pr
j1 = j1 - 1
Loop
If n2z = 4 Then
WordBasic.RemoveHeader
WordBasic.RemoveFooter
End If
Word.ActiveDocument.Save
  
End Sub
при 3000 листов оптимальнее
Код:
-перегнать в 2 таблицы аксесса
таб1 -голова, приложение,договор
таб2 -табличная часть
-поиск по любому из 13 столбиков и распечаткой конкретного номера
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вырезать картинку с канвы. sergeyrulit Общие вопросы Delphi 3 21.11.2010 19:22
Вырезать часть строки. sergeyrulit Общие вопросы Delphi 2 22.10.2010 22:25
вырезать диапазон 0mega Microsoft Office Excel 1 20.09.2010 07:36
Скрыть Листы по условию valerij Microsoft Office Excel 15 20.04.2010 19:32
Вырезать имя файла froggy Общие вопросы Delphi 9 06.04.2008 09:45