Vraag : Het gespleten woorddocument en spaart gebaseerd op markeringen

Hallo,
Im die momenteel is worden gebaseerd onderzoeken hoe te een woorddocument in veelvoudige die dossiers te verdelen op markeringen door de document.

The markeringswereld iets als

The- programma elke sectie in een afzonderlijk document moeten verdelen en bewaart het gebruikend filename in tag.

If om het even wie om het even welke suggesties aangaande de beste manier heeft om dit te doen me gelieve te laten know.

Ive een paar middelen op het Web maar niets vinden definitieve yet.

Antwoord : Het gespleten woorddocument en spaart gebaseerd op markeringen

De code is hieronder een code VBA die zou uitvoeren wat u om vroeg. Het zal als macro in het te bewaren document moeten worden bewaard. Het outputdossier zal in de zelfde weg zoals het actieve die document zijn, door de doc.naam wordt vermeld binnen de markering.

Hier is waar ik het middel vind om het te doen:
http://www.vbaexpress.com/kb/getarticle.php?kb_id=140

Hoop dit helpt!
naai
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
Sub SplitDocs ()
    Schemerige TotalLines      zoals lang
    Schemerig x               zoals lang
    Schemerige Groepen ()        zoals lang
    Schemerige Teller         zoals lang
    Schemerig y               zoals lang
    Schemerige FilePath        als Koord
    Schemerige FileName ()      als Koord
     
    FilePath = ActiveDocument.Path
    Selection.GoTo wat: =wdGoToLine, die: =wdGoToAbsolute, Telling: =1
    
        TotalLines = Selection.Range.Information (wdFirstCharacterLineNumber)
        Selection.MoveDown Eenheid: =wdLine, Telling: =1
    Lijn terwijl TotalLines <> Selection.Range.Information (wdFirstCharacterLineNumber)
    Selection.GoTo wat: =wdGoToLine, die: =wdGoToAbsolute, Telling: =1
    Voor x = 1 aan TotalLines
        Selection.EndKey Eenheid: =wdLine, breidt zich uit: =wdExtend
        Schemerige intStartPos, intEndPos
        intStartPos = InStr (Selection.Text, "")
        Als intStartPos > 0 toen
            Teller = Tegen + 1
            De Groepen van het Domein van ReDim (1 aan Teller)
            FileName van het Domein van ReDim (1 aan Teller)
            Groepeert zich (Tegen) = x
            Selection.EndKey Eenheid: =wdLine, breidt zich uit: =wdExtend
            (Tegen) FileName = Medio (Selection.Text, intStartPos + 10, intEndPos - (intStartPos + 10))
            Selection.HomeKey Eenheid: =wdLine, breidt zich uit: =wdExtend
        Eind als
        Selection.HomeKey Eenheid: =wdLine
        Selection.MoveDown Eenheid: =wdLine, Telling: =1
    Daarna
    Teller = Tegen + 1
    De Groepen van het Domein van ReDim (1 aan Teller)
    Groepeert zich (Tegen) = TotalLines
     
    Voor x = 1 aan UBound (Groepen) - 1
        y = Groepen (x + 1) - Groepen (x)
        Selection.GoTo wat: =wdGoToLine, die: =wdGoToAbsolute, Telling: =Groups (x)
        Selection.MoveDown Eenheid: =wdLine, Telling: =y, breid me uit: =wdExtend
        Selection.Copy
        Documents.Add
        Selection.Paste
        ActiveDocument.SaveAs FilePath & „\“ & FileName (x) & „.doc“
        ActiveDocument.Close
    Volgende x
     
Sub van het eind
Andere oplossingen  
 
programming4us programming4us