木曜日、28月2024
  2 返信
  1.1K訪問
こんにちは、
この投稿によると
https://www.extendoffice.com/documents/word/5415-split-word-document-every-x-pages.html#a1
同じアイデアを文字数でお願いします
そこで、同じフォルダー内の Word 文書を 14000 ワードごとに分割したいと考えています。
感謝
こんにちは、

あなたの提案は、機能の将来のバージョンに含めるために必ず考慮されます。貴重なご意見をありがとうございました!

そして、Kutools AI Aideを使用して以下のVBAコードを生成し、正常にテストしました。ぜひお試しください:

注: 潜在的な問題から保護したり、必要に応じて変更を元に戻したりするために、この VBA スクリプトを実行する前に必ずドキュメントをバックアップしてください。

Sub SplitDocumentEvery14000Words()
Dim originalDoc As Document
Set originalDoc = ActiveDocument

Dim wordCount As Long
wordCount = 0

Dim docIndex As Integer
docIndex = 1

Dim newDoc As Document
Set newDoc = Documents.Add

Dim originalDocPath As String
originalDocPath = originalDoc.Path

Dim i As Long
For i = 1 To originalDoc.Words.Count
wordCount = wordCount + 1
newDoc.Content.InsertAfter originalDoc.Words(i).Text

' Split and save every 14000 words
If wordCount >= 14000 Then
' Reset word count
wordCount = 0

' Save the document
newDoc.SaveAs2 FileName:=originalDocPath & "\SplitDoc_" & docIndex & ".docx"

' Prepare for next document
docIndex = docIndex + 1
Set newDoc = Documents.Add
End If
Next i

' Save the last document if it has content
If newDoc.Content.Words.Count > 1 Then
newDoc.SaveAs2 FileName:=originalDocPath & "\SplitDoc_" & docIndex & ".docx"
Else
newDoc.Close False
End If

MsgBox "Documents have been split successfully."
End Sub


何か問題が発生した場合、または他にお手伝いできることがあればお知らせください。

アマンダ
1ヶ月前
·
#8585
返信ありがとうございます アマンダ :)
VBA コードを実行しましたが、結果が得られずに長い時間がかかりました (応答なし)
16GB RAM、256GB M.2 NVMe SSD、1TB HDD を搭載したラップトップを使用しているにもかかわらず、Word がハングしてクラッシュし、ファンの音が鳴り響きます。
感謝
  • ページ:
  • 1
この投稿に対する返信はまだありません。