web-dev-qa-db-ja.com

ドキュメントのページを個別のドキュメントとして保存する

現在、MS-Word 2007(.docx)形式を使用しています。

次のページのWord文書があります。

  • ページ1:イベントの詳細

  • ページ2:イベントの説明

  • ページ3:規則と規制

  • ページ4:イベント予算

このドキュメントを適切なフォーマットで作成するために、かなりの時間を費やしました。ここで私が直面している問題は、ドキュメントの各ページを個別に保存してから、それらを個別の添付ファイルとして電子メールで送信する必要があることです。

それ、どうやったら出来るの?

私が試したこと:

  • ドキュメントの個々のページを新しいWordドキュメントファイルにコピーして貼り付けますが、[ソースのフォーマットを維持]オプションを選択しても、フォーマットが正しくコピーされません。

  • Word 2010文書の個別のページを別の文書として保存する方法 -この質問に対する回答も試されましたが、削除していないページのフォーマットが非常に複雑になっています[フォーマットテーブルがあるページの]]?

私は何をすべきか?

5
user127735

あなたの最善の策は、サブドキュメントを使用することです。こちらのMicrosoftヘルプページを参照してください: http://office.Microsoft.com/en-us/Word-help/combine-or-split-subdocuments-HP005186930.aspx

見出しサブドキュメントを2つのサブドキュメントに分割の下にサブドキュメントを作成する方法について説明しています。

便利なYahoo回答の質問がここにあります: http://answers.yahoo.com/question/index?qid=20070921100104AAU8Ebh

編集する必要がない場合は、PDF(PDFプリンターは使用せず、Wordのオプションのプラグインを使用してください)にエクスポートしてください。 explodepdftk などのツールを使用したPDF。

4

[名前を付けて保存]をクリックしてPDFを選択し、同じ画面で[オプション]をクリックします。オプションの下で、保存するページを選択できます!

2
myr

各ページを個別のドキュメントとしてリッチテキスト形式で保存するために必要なWordドキュメントがあります。必要に応じて、.txtファイル、docxファイルなどの変数を変更できますが、FileFormat=.は必ず変更してください
これはApplication.Browser.Target = wdBrowsePageの現在のページから始まり、次の99ページ(合計100)のループを通過することに注意してください。

必要に応じてマクロを変更できます。

変数iは、ファイル番号(DCX_1.Rtf)(DCX_2.Rtf)などを表します。

For i = 1 To 100
    Application.Browser.Target = wdBrowsePage
    ActiveDocument.Bookmarks("\page").Range.Copy
    Documents.Add
    Selection.Paste
    ChangeFileOpenDirectory "C:\__BOOK\JUNK\"
    ActiveDocument.SaveAs FileName:="DCX_" & i & ".rtf", FileFormat:=wdFormatRTF
    ActiveDocument.Close
    Application.Browser.Next
Next i
1
Randy

まず、ドキュメントをコピーして貼り付け、2つのコピーを作成します。 1つのコピーでそれを開いて保存に移動します-イベントの詳細を入力してから、メイン文書で最後のページ、最後の行に移動し、文の最後のWordを使用して、必要のないすべてのページのすべてのテキストを消去します Backspace...時間がかかっても、フォーマットは維持されます。

残りのイベントの説明、ルールと規制、およびイベントの予算を使用して、上記を繰り返します。

0
Dima