Note: The other languages of the website are Google-translated. Back to English

Come dividere il documento in più documenti in Word?

Se hai un enorme documento word che devi dividere in più documenti, dedica qualche minuto alla lettura di questo tutorial. Questo tutorial ti mostrerà due metodi per dividere un documento in più documenti.


Documento di Word diviso in base al delimitatore specificato con VBA

Invece di dividere manualmente il documento in più documenti, questo metodo introdurrà un VBA per dividere un documento di Word in base al delimitatore specificato in Word. Si prega di fare quanto segue:

1. stampa Alt + F11 i tasti insieme per aprire la finestra Microsoft Visual Basic for Application;

2. Clic inserire > Modulo, quindi incolla sotto il codice VBA nella nuova finestra del modulo di apertura.

VBA: divide il documento di Word in più documenti per delimitatore

Sub SplitNotes(delim As String, strFilename As String)
Dim doc As Document
Dim arrNotes
Dim I As Long
Dim X As Long
Dim Response As Integer
arrNotes = Split(ActiveDocument.Range, delim)
Response = MsgBox("This will split the document into " & UBound(arrNotes) + 1 & " sections.Do you wish to proceed?", 4)
If Response = 7 Then Exit Sub
For I = LBound(arrNotes) To UBound(arrNotes)
If Trim(arrNotes(I)) <> "" Then
X = X + 1
Set doc = Documents.Add
doc.Range = arrNotes(I)
doc.SaveAs ThisDocument.Path & "\" & strFilename & Format(X, "000")
doc.Close True
End If
Next I
End Sub
Sub test()
'delimiter & filename
SplitNotes "///", "Notes "
End Sub

3. Quindi fare clic Correre o premere il tasto F5 per applicare il VBA.

4. Nel documento Microsoft Word che viene visualizzato, fare clic sul pulsante Sì per andare avanti.

NOTA:
(1) Assicurati di aggiungere il delimitatore come lo stesso di "///" nel sub test al documento tra ogni sezione di testo che desideri separare. Inoltre, puoi cambiare "///" a qualsiasi delimitatore per soddisfare le tue esigenze.
(2) È possibile modificare i documenti "Appunti" nel sub Test per soddisfare le tue esigenze.
(3) E i documenti di divisione verranno salvati nello stesso posto con il file originale.
(4) Non è necessario aggiungere un delimitatore alla fine del file originale, se lo fai, ci sarà un documento vuoto dopo la divisione.

Dividi documento Word per pagina con VBA

Ecco un altro VBA per aiutarti a dividere rapidamente un documento Word in più pagine in Word. Si prega di fare quanto segue:

1. stampa Alt + F11 i tasti insieme per aprire la finestra Microsoft Visual Basic for Application;

2. Clic inserire > Modulo, quindi incolla sotto il codice VBA nella nuova finestra del modulo di apertura.

VBA: dividi il documento in più documenti per pagina in Word

Sub SplitIntoPages()
Dim docMultiple As Document
Dim docSingle As Document
Dim rngPage As Range
Dim iCurrentPage As Integer
Dim iPageCount As Integer
Dim strNewFileName As String
Application.ScreenUpdating = False 'Makes the code run faster and reduces screen _
flicker a bit.
Set docMultiple = ActiveDocument 'Work on the active document _
(the one currently containing the Selection)
Set rngPage = docMultiple.Range 'instantiate the range object
iCurrentPage = 1
'get the document's page count
iPageCount = docMultiple.Content.ComputeStatistics(wdStatisticPages)
Do Until iCurrentPage > iPageCount
If iCurrentPage = iPageCount Then
rngPage.End = ActiveDocument.Range.End 'last page (there won't be a next page)
Else
'Find the beginning of the next page
'Must use the Selection object. The Range.Goto method will not work on a page
Selection.GoTo wdGoToPage, wdGoToAbsolute, iCurrentPage + 1
'Set the end of the range to the point between the pages
rngPage.End = Selection.Start
End If
rngPage.Copy 'copy the page into the Windows clipboard
Set docSingle = Documents.Add 'create a new document
docSingle.Range.Paste 'paste the clipboard contents to the new document
'remove any manual page break to prevent a second blank
docSingle.Range.Find.Execute Findtext:="^m", ReplaceWith:=""
'build a new sequentially-numbered file name based on the original multi-paged file name and path
strNewFileName = Replace(docMultiple.FullName, ".doc", "_" & Right$("000" & iCurrentPage, 4) & ".doc")
docSingle.SaveAs strNewFileName 'save the new single-paged document
iCurrentPage = iCurrentPage + 1 'move to the next page
docSingle.Close 'close the new document
rngPage.Collapse wdCollapseEnd 'go to the next page
Loop 'go to the top of the do loop
Application.ScreenUpdating = True 'restore the screen updating
'Destroy the objects.
Set docMultiple = Nothing
Set docSingle = Nothing
Set rngPage = Nothing
End Sub 

3. Quindi fare clic Correre pulsante o premere F5 chiave per applicare il VBA.

NOTA: I documenti di divisione verranno salvati nella stessa posizione del file originale.


Dividi il documento di Word per intestazione / pagina / interruzione di sezione / interruzione di pagina utilizzando Kutools per Word

Se hai installato Kutools per Word, puoi applicarlo Diviso funzione per dividere facilmente un documento in più documenti per pagina, titolo, interruzione di sezione o interruzione di pagina di cui hai bisogno in Word.

Kutools for Word è un pratico componente aggiuntivo per facilitare il tuo lavoro e migliorare la tua capacità di elaborare documenti di Word. Prova gratuita per 60 giorni! Scaricalo ora!

1.Clic Kutools Plus > Diviso per abilitare il Diviso caratteristica.

2. Nella finestra di dialogo Dividi di apertura nella schermata, puoi fare come segue:

(1) Scegli il modo di divisione dal file Dividi per menu `A tendina.
Questa funzione supporta 6 modi di suddivisione: intestazione 1, interruzioni di pagina, interruzioni di sezione, pagine, ogni n pagine e intervalli di pagine personalizzati come mostrato nell'immagine sottostante:

(2) Fare clic su Scopri la nostra gamma pulsante  specificare la cartella di destinazione in cui salverai i documenti divisi;

(3) Digitare una parola chiave come prefisso dei nuovi nomi di documenti nel file Prefisso documento scatola.

Suggerimenti:
(1) Se si specifica la divisione del documento corrente per Ogni n pagine, è necessario specificare il numero nel file Ogni n pagine scatola;

(2) Se si specifica di dividere il documento corrente per intervalli di pagine personalizzati, è necessario immettere questi intervalli di pagine personalizzati separati da virgole nel Pagina casella, ad esempio, digitare 1, 3-5, 12 nella casella.

3. Clicca il Ok pulsante per avviare la divisione.

Quindi il documento corrente viene diviso in base al modo di divisione specificato ei nuovi documenti verranno salvati nella cartella di destinazione in blocco.

Navigazione a schede e modifica di più documenti Word come Firefox, Chrome, Internet Explore 10!

Potresti avere familiarità con la visualizzazione di più pagine Web in Firefox / Chrome / IE e passare da una all'altra facendo facilmente clic sulle schede corrispondenti. Qui, Office Tab supporta un'elaborazione simile, che consente di sfogliare più documenti di Word in una finestra di Word e passare facilmente da uno all'altro facendo clic sulle relative schede. Fare clic per la prova gratuita delle funzionalità complete!
Sfoglia più documenti di parole in una finestra come Firefox


Articoli relativi:



Strumenti di produttività Word consigliati

 

Kutools per Word: oltre 100 funzionalità avanzate per Word, risparmia il 50% del tempo

  • Le operazioni complicate e ripetute possono essere eseguite una sola volta in pochi secondi.
  • Inserisci più immagini tra le cartelle nel documento di Word contemporaneamente.
  • Unisci e combina più file di Word tra cartelle in uno con l'ordine desiderato.
  • Suddividi il documento corrente in documenti separati in base a titolo, interruzione di sezione o altri criteri.
  • Converti file tra Doc e Docx, Docx e PDF, raccolta di strumenti per conversioni e selezioni comuni e così via ...
Commenti (45)
Ancora nessuna valutazione. Puoi essere il primo a votare!
Questo commento è stato fatto dal moderatore sul sito
Quando provo a dividere il documento di Word utilizzando il codice VB sopra, si divide rimuovendo tutte le immagini e gli oggetti inseriti.
Questo commento è stato fatto dal moderatore sul sito
Ho un problema simile a quello di Dhamo. Ho iniziato con un file di grandi dimensioni con molti controlli del contenuto incorporati. Quando ho diviso il mio file Word utilizzando il codice VB, i controlli del contenuto sono stati tutti convertiti in testo normale. C'è un modo per dividere un file senza perdere la formattazione dell'originale?
Questo commento è stato fatto dal moderatore sul sito
Ciao. Come posso dividere .doc non una pagina per documento usando questi script? Es. 10 o 5 pagine per documento
Questo commento è stato fatto dal moderatore sul sito
Caro team, VBA per la divisione del documento in più documenti a pagina singola funziona bene, ma il problema è che i documenti divisi non hanno i formati tabella (i formati tabella nel documento master non sono formattati come tabella nei documenti divisi). Grazie in anticipo se riesco a ottenere le macro, in modo che i formati tabulari nel documento master non vengano disturbati nei documenti divisi
Questo commento è stato fatto dal moderatore sul sito
Molto utile grazie! Il mio documento originale aveva impostato "sola lettura". Questo non si trasferisce nei nuovi documenti. È possibile aggiungere questo?
Questo commento è stato fatto dal moderatore sul sito
Kutools for Word non funziona per documenti di sola lettura.
Questo commento è stato fatto dal moderatore sul sito
Sfortunatamente, non posso dividere le pagine con Kutools. Cosa posso fare? Ricevo questo messaggio di errore: Informationen über das Aufrufen von JIT-Debuggen anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung. ************** Ausnahmetext ************** System.NotSupportedException: Das angegebene Pfadformat wird nicht unterstützt. bei System.Security.Util.StringExpressionSet.CanonicalizePath(String path, boolean needFullPath) bei System.Security.Util.StringExpressionSet.CreateListFromExpressions(String[] str, booleano needFullPath) bei System.Security.Permissions.FileIOPermission.AddPathList(FileIOPermissionAccess access, Controllo AccessControlActions, String[] pathListOrig, Boolean checkForDuplicates, Boolean needFullPath, Boolean copyPathList) bei System.Security.Permissions.FileIOPermission..ctor(FileIOPermissionAccess access, String[] pathList, Boolean checkForDuplicates, Boolean needFullPath) bei System.IO.Directory. InternalCreateDirectoryHelper(String path, Boolean checkHost) bei System.IO.Directory.CreateDirectory(String path) bei Kutools.FormDocumentSplit.€ () bei Kutools.FormDocumentSplit.› (Oggetto " , EventArgs ") bei System.Windows.Forms.Control. OnClick(EventArgs e) bei System.Windows.Forms.Button.OnClick(EventArgs e) bei System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent) bei System.Windows.F orms.Control.WmMouseUp(Message& m, Pulsante MouseButtons, Int32 clic) bei System.Windows.Forms.Control.WndProc(Message& m) bei System.Windows.Forms.ButtonBase.WndProc(Message& m) bei System.Windows.Forms. Button.WndProc(Message& m) bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) bei System.Windows.Forms.Control.Control.ControlNativeWindow.WndProc(Message& m) bei System.Windows.Forms.NativeWindow.Callback( IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Questo commento è stato fatto dal moderatore sul sito
Troppo difficile per un pensionato capire cosa è successo al vecchio sistema di Windows XNUMX, quel programma era così facile da seguire per noi anziani.
Questo commento è stato fatto dal moderatore sul sito
La tua macro funziona DAVVERO bene, tuttavia, richiedo che i documenti divisi mantengano i loro margini stretti e due layout coluimn. Più per fortuna che per giudizio (!), sono riuscito a raggiungere questo obiettivo manualmente e il risultato finale è stato esattamente come richiesto. Ho quindi utilizzato il registratore di macro ma non ho la conoscenza di Word VBA per modificare il codice registrato per ottenere ciò. Puoi aiutare? Grazie in anticipo!
Questo commento è stato fatto dal moderatore sul sito
Ho provato il primo codice del documento diviso e non ha funzionato. Diceva che lo stava suddividendo in tre sezioni, ma non lo fece.
Questo commento è stato fatto dal moderatore sul sito
Il primo VBA dividerà il documento corrente per delimitatore "///". Hai aggiunto il delimitatore di divisione "///" nel tuo documento?
Questo commento è stato fatto dal moderatore sul sito
Lascia perdere, ho provato più volte con le lettere numeri, che non hanno funzionato, poi ho visto che cancellava i miei commenti. Solo per notare che il primo codice non ha funzionato per me, diceva che stava suddividendo il documento in tre sezioni, ma non ha funzionato.
Questo commento è stato fatto dal moderatore sul sito
Qualcuno sa come cambiare il nome dei file dopo aver diviso quello principale Voglio cambiare i nomi in base all'intestazione del file
Questo commento è stato fatto dal moderatore sul sito
Ho fatto il codice VBA: divide il documento in più documenti in base al delimitatore, divide il documento ma purtroppo la grafica viene eliminata, anche la formattazione. c'è una soluzione a questo?
Questo commento è stato fatto dal moderatore sul sito
Grazie per il codice macro
Questo commento è stato fatto dal moderatore sul sito
Grazie, questo è stato molto utile!
Questo commento è stato fatto dal moderatore sul sito
Mi hai appena risparmiato un sacco di tempo, grazie!
Questo commento è stato fatto dal moderatore sul sito
Grazie !

Una domanda Hai qualche idea per salvare tutti i documenti divisi in PDF?
Questo commento è stato fatto dal moderatore sul sito
Ho usato il codice della sezione "Dividi documento Word per pagina con VBA". Ha funzionato per dividere i documenti ma ha incasinato la formattazione, facendo sì che ciò che avrebbe dovuto essere su 2 pagine fosse invece su 5. Ho giocato con il codice e ho finito per trovare una soluzione.


Ho sostituito questa riga: docSingle.Range.Paste 'incolla il contenuto degli appunti nel nuovo documento

con questa riga: docSingle.Range.PasteAndFormat (wdFormatOriginalFormatting)

Spero che questo aiuti alcuni di voi che hanno avuto problemi di formattazione.
Questo commento è stato fatto dal moderatore sul sito
Ho usato il codice della sezione "Dividi documento Word per pagina con VBA". Come devo modificare il codice per mantenere l'intestazione originale in tutti i nuovi file?
Questo commento è stato fatto dal moderatore sul sito
come i singoli componenti aggiuntivi di unione
Questo commento è stato fatto dal moderatore sul sito
La funzione Dividi (documento) di Kutools for Word può aiutare gli utenti a dividere un documento di Word per titolo 1, interruzione di pagina, interruzione di sezione o pagina.
Inoltre, Kutools for Word include anche la funzione Unisci per unire più documenti Word in uno solo.
Questo commento è stato fatto dal moderatore sul sito
ho bisogno di dividere il documento usando l'intervallo di pagine. per esempio volevo dividere da 1 a 10 pagine in un altro documento. come posso farlo
Questo commento è stato fatto dal moderatore sul sito
Ciao, ho questa stessa domanda, un modo per farlo?
Questo commento è stato fatto dal moderatore sul sito
Puoi dividere il documento in base agli stili dell'intestazione 1 come "delimitatore".
Questo commento è stato fatto dal moderatore sul sito
Ciao Andrea,
Lo script VBA può dividere l'intero documento per pagina. Se devi dividere per titolo 1, ti suggeriamo di provare Kutools per la funzione Dividi (documento) di Word.
Questo commento è stato fatto dal moderatore sul sito
Il fodler scaricato non si apre affatto. Aspettando a lungo.
Non ci sono ancora commenti pubblicati qui
Carica Altre
Lasciate i vostri commenti
Pubblicazione come ospite
×
Valuta questo post:
0   Personaggi
Posizioni suggerite

Seguici

Copyright © 2009 - www.extendoffice.com. | Tutti i diritti riservati. Offerto da ExtendOffice, | Mappa del sito
Microsoft e il logo Office sono marchi o marchi registrati di Microsoft Corporation negli Stati Uniti e / o in altri paesi.
Protetto da Sectigo SSL