Witam,
Z pewnością weźmiemy pod uwagę Twoją sugestię i uwzględnimy ją w przyszłych wersjach tej funkcji! Dziękujemy za Twój cenny wkład!
Wygenerowałem poniższy kod VBA za pomocą Kutools AI Aide i pomyślnie go przetestowałem. Zachęcamy do wypróbowania:
UWAGA: Przed wykonaniem tego skryptu VBA pamiętaj o utworzeniu kopii zapasowej dokumentu, aby zabezpieczyć się przed potencjalnymi problemami lub w razie potrzeby cofnąć wszelkie zmiany. 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
Daj mi znać, jeśli napotkasz jakieś problemy lub jeśli jest coś jeszcze, w czym mogę Ci pomóc.
Amanda