Avatar billede popstar Nybegynder
23. februar 2005 - 10:35 Der er 3 kommentarer og
1 løsning

Ungå at medtage "sektionskift"

Hej

Jeg har fået lavet denne, men når jeg anvender den indsætter den en black side som side 2, da den medtager "sektionsskiftet" i det nye dokument. Nogen som kan ændre dette, så den ikke tager sektionsskiftet med?

Sub GemHverSektionForSigSelv()
'Denne makro gemmer hver sektion i et dokument i hvert sit dokument

Dim xlApp As Excel.Application
Dim svar As Boolean

'Opretter Excelobjektet xlApp
Set xlApp = CreateObject("Excel.Application")
xlApp.Visible = True

'Åbner det rigtige regneark
svar = xlApp.Dialogs(xlDialogOpen).Show

'Hvis der er valgt et regneark
If svar = True Then
   
    'Nummeret på den kolonne i Excel, hvor navnet står - I DETTE TILFØLDE KOLONNE A
    Kolonne = 1
   
    'Navnet på moder dokumentet
    Navn = ActiveDocument.Name
   
    'Denne kode gennemløber alle sektioner i moderdokumentet
    For række = 1 To Documents(Navn).Sections.Count
        Documents(Navn).Sections(række).Range.Select
        Selection.Copy
        Documents.Add DocumentType:=wdNewBlankDocument
        Selection.Paste
        ActiveDocument.SaveAs xlApp.Cells(række, Kolonne).Value & ".doc"
        ActiveDocument.Close
    Next
End If

xlApp.Quit
Set xlApp = Nothing

End Sub
Avatar billede rvm Nybegynder
23. februar 2005 - 10:38 #1
Giv point til dig selv - du har fået det "gratis" ovre i dit andet spørgsmål :-)
Avatar billede popstar Nybegynder
23. februar 2005 - 10:40 #2
Kan du ik bare lægge svaret her? - Jeg er i mit "gavehjørne" i dag! :o)
Avatar billede rvm Nybegynder
23. februar 2005 - 10:41 #3
:-)

'Husk at sætte referancen til Excel via Tools/References Microsoft Excel X.X Object Library
Sub GemHverSektionForSigSelv()
'Denne makro gemmer hver sektion i et dokument i hvert sit dokument

Dim xlApp As Excel.Application
Dim svar As Boolean
Dim Antal As Integer

'Opretter Excelobjektet xlApp
Set xlApp = CreateObject("Excel.Application")
xlApp.Visible = True

'Åbner det rigtige regneark
svar = xlApp.Dialogs(xlDialogOpen).Show

'Hvis der er valgt et regneark
If svar = True Then
   
    'Nummeret på den kolonne i Excel, hvor navnet står
    Kolonne = 1
   
    'Navnet på moder dokumentet
    Navn = ActiveDocument.Name
   
    'Denne kode gennemløber alle sektioner i moderdokumentet
    For række = 1 To Documents(Navn).Sections.Count
        Documents(Navn).Sections(række).Range.Select
        Selection.Copy
        Documents.Add DocumentType:=wdNewBlankDocument

        Selection.Paste

        Selection.MoveUp Unit:=wdLine, Count:=1, Extend:=wdExtend
        Selection.Delete Unit:=wdCharacter, Count:=1
       
        ActiveDocument.SaveAs xlApp.Cells(række, Kolonne).Value & ".doc"
        ActiveDocument.Close
    Next
End If

xlApp.Quit
Set xlApp = Nothing

End Sub
Avatar billede popstar Nybegynder
23. februar 2005 - 10:42 #4
Here you are :o)
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