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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2010, 18:59   #1
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию Разбить текст на отдельные листы

Есть документ, "ПОДАТКОВИЙ КОДЕКС УКРАЇНИ", почти 600 страниц, он на мове, хотел его перевести на русский, программа Прагма-6, но такой объем(8 мб) она не берет, зависает.
Вот и подумал, разбить на листы, перевести....
Или это не реально?
Дайте, совет!!!
valerij вне форума Ответить с цитированием
Старый 12.12.2010, 20:20   #2
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Как разбить документ Word на несколько файлов
Или можно печатать на виртуальный принтер, в файл.
По 100стр. - 6 файликов.
10 мин. делов.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 12.12.2010, 23:15   #3
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от VictorM Посмотреть сообщение
Как разбить документ Word на несколько файлов
Или можно печатать на виртуальный принтер, в файл.
По 100стр. - 6 файликов.
10 мин. делов.
VictorM
Сылка не пашет и не все так просто Здесь
А вот рабочий макрос, для этих целей,
Цитата:
10 мин. делов
Ага, попробуй
Код:
Sub each_sheet_into_new_document()
'помещает каждый лист в отдельный документ
Dim word_App As New Word.Application
Dim word_Doc As Word.Document
Dim word_Shape As Shape
Selection.HomeKey Unit:=wdStory
pages_count = ActiveDocument.Range.ComputeStatistics(wdStatisticPages)
For i = 1 To pages_count
    Set word_Doc = word_App.Documents.Add
    With word_Doc
    If i = pages_count Then
        Selection.EndKey Unit:=wdStory, Extend:=wdExtend
    Else
        Selection.ExtendMode = True
        Selection.GoToNext wdGoToPage
        Selection.MoveLeft wdCharacter, 1, False                
    End If
        text_for_input = Selection
        Selection.ExtendMode = False
        Selection.MoveRight wdCharacter, 2, False
        .StoryRanges(wdMainTextStory) = text_for_input
        word_App.Visible = True
        If i < 10 Then
            p = "0" & i
        Else
            p = i
        End If        
        .SaveAs "C:\Лист-" & p & ".doc"
    End With
Next i
'этот кусок кода переносит shapes в новый документ
        For Each word_Shape In ActiveDocument.Shapes
            'MsgBox ActiveDocument.Shapes.Count
            word_Shape.Select
            p = Selection.Information(wdActiveEndPageNumber)
            If p < 10 Then
                p = "0" & Selection.Information(wdActiveEndPageNumber)
            End If
            Selection.Copy
            word_App.Documents("Лист-" & p & ".doc").Activate
            word_App.Selection.Paste
        Next word_Shape        
        For Each doc In word_App.Documents
            doc.Save
        Next doc
Set word_App = Nothing
End Sub

Последний раз редактировалось valerij; 13.12.2010 в 00:50.
valerij вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разбить текст на слова и произвести поиск каждого слова по текстовому массиву Burning_brook Microsoft Office Excel 2 22.05.2010 01:56
Разбить дату на отдельные ячейки ДД ММ ГГ Александр25 Microsoft Office Excel 5 04.03.2010 19:07
Разбить текст на PHP gamer123 Помощь студентам 0 11.02.2010 23:13
Разбить текст на строки (java) I_cope Помощь студентам 0 18.11.2009 20:19
как разбить текстовую ячейку на отдельные ячейки? zetrix Microsoft Office Excel 0 31.10.2006 07:46