Avatar billede doktor Nybegynder
25. juni 2003 - 14:02 Der er 12 kommentarer og
1 løsning

Flette til flere dokumenter

Word 2000:

Hvordan kan jeg flette et word-dokument til flere dokumenter, og ikke et langt dokument.

Fandt et VBA script på usenet (splitter), men det kører bare derud af i en lang løkke.

Mvh

Jesper
25. juni 2003 - 14:07 #1
Hvad er dit formå?

Er det for at kunne gemme dokumenterne enkeltvis, eller...?
Avatar billede doktor Nybegynder
25. juni 2003 - 14:30 #2
Disse dokumenter skal e-mailes og gemmes enkeltvis.

Jesper
25. juni 2003 - 14:39 #3
Du kan flette direkte til mail-programmet. Herved gemmes dokumenterne i sendt post-mappen.
Avatar billede rvm Nybegynder
25. juni 2003 - 14:43 #4
'Denne makro gemmer hver sektion i et dokument i hvert sit dokument

Sub UdskrivHverSektionForSigSelv()
'Denne makro gemmer hver sektion i et dokument i hvert sit dokument
    Svar = InputBox("Indtast filnavn", "Filnavn")
    Navn = ActiveDocument.Name
   
    NrSec = ActiveDocument.Sections.Count
    For i = 1 To NrSec
        ActiveDocument.Sections(i).Range.Select
        Selection.Copy
        Documents.Add DocumentType:=wdNewBlankDocument
        Selection.Paste
        ActiveDocument.SaveAs Svar & i
        ActiveDocument.Close
    Next
End Sub
Avatar billede doktor Nybegynder
25. juni 2003 - 23:15 #5
rvm:

Fungerer rigtig godt, men der tilføjes en ekstra blank side. Jeg kan dog ikke rigtig se hvor.
Avatar billede rvm Nybegynder
26. juni 2003 - 09:22 #6
Prøv med denne modifikation:

Selection.MoveLeft Unit:=wdCharacter, Count:=1, Extend:=wdExtend 'Så der ikke kommer en ekstra side ud

Sub UdskrivHverSektionForSigSelv()
'Denne makro gemmer hver sektion i et dokument i hvert sit dokument
    Svar = InputBox("Indtast filnavn", "Filnavn")
    Navn = ActiveDocument.Name
   
    NrSec = ActiveDocument.Sections.Count
    For i = 1 To NrSec
        ActiveDocument.Sections(i).Range.Select
        Selection.MoveLeft Unit:=wdCharacter, Count:=1, Extend:=wdExtend 'Så der ikke kommer en ekstra side ud
        Selection.Copy
        Documents.Add DocumentType:=wdNewBlankDocument
        Selection.Paste
        ActiveDocument.SaveAs Svar & i
        ActiveDocument.Close
    Next
End Sub
Avatar billede doktor Nybegynder
26. juni 2003 - 10:28 #7
Fjerne den ekstra side, men laver følgende besked:
Run-time error '4605'

Denne metode eller egenskab er ikke tilgængelig, da der ikke er markeret nogen tekst.
Avatar billede rvm Nybegynder
26. juni 2003 - 14:11 #8
Den fejler ikke hos mig - hmmm

Prøv at sende et testdokument til mig, så kan jeg ligge tjekke det helt nøjagtigt - rvejemad@csc.com
Avatar billede doktor Nybegynder
26. juni 2003 - 15:12 #9
Jeg har prøvet med et blankt testdokument, med et enkelt felt flettefelt, og en excel fil med tre navne, intet andet.

Hvis jeg markerer hele dokumentet kører det fint, men hvis jeg ikke markerer helt dokumentet kommer fejlen.
Avatar billede rvm Nybegynder
26. juni 2003 - 15:58 #10
Du skal ikke markere noget - det gør makroen. Når du har flettet dit dokument, så kør makroen på det flettede dokument - det skulle virke *S*
Avatar billede doktor Nybegynder
26. juni 2003 - 22:48 #11
Jeg får samme fejl, hvis jeg kører på hjemmepc med samme Word version. Dokumentet er ikke en kopi, men skabt på samme måde. Jeg mailer dem lige til dig.
Avatar billede doktor Nybegynder
26. juni 2003 - 23:07 #12
Den kommer ved den sidste Selection.Copy
Avatar billede rvm Nybegynder
27. juni 2003 - 07:55 #13
Når man brevfletter sætter den et ekstra sektionsskifte ind - det har jeg håndteret således:

Sub GemHverSektionForSigSelv()
'Denne makro gemmer hver sektion i et dokument i hvert sit dokument
    Svar = InputBox("Indtast filnavn", "Filnavn")
 
    NrSec = ActiveDocument.Sections.Count
    For i = 1 To NrSec
        ActiveDocument.Sections(i).Range.Select
        Selection.MoveLeft Unit:=wdCharacter, Count:=1, Extend:=wdExtend
        If Selection.Type = wdSelectionNormal Then
            Selection.Copy
            Documents.Add DocumentType:=wdNewBlankDocument
            Selection.Paste
            ActiveDocument.SaveAs Svar & i
            ActiveDocument.Close
        End If   
    Next
End Sub
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Tag et kursus i Word og øg effektiviteten

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester