Fråga : Splittring uttrycker dokumentet, och räddningen som baseras på, märker

Hi
Im som forskar för närvarande hur man delar ett uttryckadokument in i multipel, sparar baserat märker på till och med document.
The märker världen är något något liknande

The skulle behov att dela varje delar upp in i ett separat dokument, och räddningen det using filenamen i tag.
If som någon har några förslag på det bäst långt att göra detta, behar l5At mig know.

Ive grunda några resurser på rengöringsduken men ingenting definitiv yet.
" klar "

Svar : Splittring uttrycker dokumentet, och räddningen som baseras på, märker

Den nedanföra kodifiera är en VBA kodifierar som skulle utför vad du frågade för. Den ska behov att sparas som en makro i dokumentet som ska sparas. Tillverkade sparar ska är i den samma banan som aktivdokumentet som indikeras av den kända insidan för doc märka.

Är här var jag finner resursen för att göra den:
http://www.vbaexpress.com/kb/getarticle.php?kb_id=140

Hoppas detta hjälper!
sy
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 ()
    Dunkla TotalLines      som Long
    Dunkelt x               som Long
    Dunkla grupper ()        som Long
    Dunkelt kontra         som Long
    Dunkelt y               som Long
    Dunkla FilePath        som stränger
    Dunkel FileName ()      som stränger
     
    FilePath = ActiveDocument.Path
    Selection.GoTo vad: =wdGoToLine, som: =wdGoToAbsolute räkning: =1
    Gör
        TotalLines = Selection.Range.Information (wdFirstCharacterLineNumber)
        Selection.MoveDown-enhet: =wdLine räkning: =1
    Kretsa stunder TotalLines <> Selection.Range.Information (wdFirstCharacterLineNumber)
    Selection.GoTo vad: =wdGoToLine, som: =wdGoToAbsolute räkning: =1
    För x = 1 till TotalLines
        Selection.EndKey-enhet: =wdLinen fördjupa: =wdExtend
        Dunkla intStartPos, intEndPos
        intStartPos = InStr (Selection.Text, "")
        Om intStartPos > 0 därefter
            Kontra = kontra + 1
            ReDim syltgrupper (1 som ska kontras)
            ReDim syltFileName (1 som ska kontras)
            Grupper (kontra), = x
            Selection.EndKey-enhet: =wdLinen fördjupa: =wdExtend
            FileName (kontra), = mitt- (Selection.Text, intStartPos + 10, intEndPos - (intStartPos + 10))
            Selection.HomeKey-enhet: =wdLinen fördjupa: =wdExtend
        Avsluta om
        Selection.HomeKey-enhet: =wdLine
        Selection.MoveDown-enhet: =wdLine räkning: =1
    Därefter
    Kontra = kontra + 1
    ReDim syltgrupper (1 som ska kontras)
    Grupper (kontra), = TotalLines
     
    För x = 1 till UBound (grupper) - 1
        grupper för y = för grupper (x + 1) - (x)
        Selection.GoTo vad: =wdGoToLine, som: =wdGoToAbsolute räkning: =Groups (x)
        Selection.MoveDown-enhet: =wdLine räkning: Fördjupa, =y: =wdExtend
        Selection.Copy
        Documents.Add
        Selection.Paste
        ActiveDocument.SaveAs FilePath & ”\” & FileName (x) & ”.doc”,
        ActiveDocument.Close
    Nästa x
     
Avsluta suben
Andra lösningar  
 
programming4us programming4us