Avatar billede Swift Praktikant
04. november 2003 - 15:24 Der er 12 kommentarer og
1 løsning

Sammentæl sideantal på tværs af dokumenter

Jeg har en mappe på min computer C:\WordDocs\
I mappen ligger et antal Word dokumenter.

Findes der en SMART måde hvorpå man LYNHURTIGT kan få talt hvor mange sider de forskellige dokumenter indeholder?

Det kunne være super cool hvis man i et seperat word dokument kunne indsætte et felt der kunne opdateres med F9 til at generere noget lignende dette:
--------------------------------------------------------

Dokument                          Antal sider
- - - - - - - - - - - - - - - - - - - - - - - -
C:\WordDocs\ØkonomiRapport1.doc        5
C:\WordDocs\ØkonomiRapport2.doc        7
C:\WordDocs\ØkonomiRapport3.doc      11
C:\WordDocs\FinansRapport1.doc        23
C:\WordDocs\FinansRapport2.doc        9
C:\WordDocs\FinansRapport3.doc        36
Sider i alt                          91

--------------------------------------------------------
04. november 2003 - 15:46 #1
Det kan du gøre, hvis du opretter et hoveddokument, og tilknytter de øvrige dokumenter som underdokumenter.
Avatar billede rvm Nybegynder
04. november 2003 - 16:15 #2
Jeg har lavet en lille makro som kan det (dog foreløbig uden opdating):

Sub IndsætFilnavne()
With Application.FileSearch
    .NewSearch
    .LookIn = "C:\WordDocs"
    .FileName = "*.doc"
    .Execute
    .FileType = msoFileTypeWordDocuments
   
    For i = 1 To .FoundFiles.Count
       
        navn = .FoundFiles(i)
        Application.Documents.Open FileName:=navn, Visible:=False
        Application.Documents(navn).Activate
        Antal = Selection.Information(wdNumberOfPagesInDocument)
        Application.Documents(navn).Close False
       
        Selection.TypeText navn
        Selection.TypeText Text:=vbTab
        Selection.TypeText Antal
        Selection.TypeParagraph
    Next
End With
       
End Sub
Avatar billede Swift Praktikant
04. november 2003 - 16:28 #3
rvm: MEGA COOL!

Hvis det så kunne være auto-opdaterende så var det endnu mere genialt!
Avatar billede Swift Praktikant
04. november 2003 - 16:30 #4
Kan man lave det så det er C:\WordDocs INCL. undermapper ?
Avatar billede rvm Nybegynder
04. november 2003 - 16:36 #5
Jeg arbejder på sagen *S*
Avatar billede rvm Nybegynder
04. november 2003 - 16:47 #6
Indsæt en tabel med 2 kolonner

Placer markøren i tabellen og kør makroen:

Sub IndsætFilnavne()

Selection.Tables(1).Select

If Err Then
    MsgBox "Du står ikke i en tabel!"
    Exit Sub
End If

Selection.Tables(1).Select
Selection.Delete Unit:=wdCharacter, Count:=1

ActiveDocument.Tables(1).Rows(1).Cells(1).Select


With Application.FileSearch
    .NewSearch
    .SearchSubFolders = True
    .LookIn = "C:\WordDocs"
    .FileName = "*.doc"
    .Execute
    .FileType = msoFileTypeWordDocuments
   
    Selection.TypeText "Dokument"
    Selection.MoveRight Unit:=wdCell
    Selection.TypeText "Antal sider"
    Selection.MoveRight Unit:=wdCell
   
    For i = 1 To .FoundFiles.Count
       
        navn = .FoundFiles(i)
        Application.Documents.Open FileName:=navn, Visible:=False
        Application.Documents(navn).Activate
        antal = Selection.Information(wdNumberOfPagesInDocument)
        Application.Documents(navn).Close False
       
        Selection.TypeText navn
        Selection.MoveRight Unit:=wdCell
        Selection.TypeText antal
        Selection.MoveRight Unit:=wdCell
       
        Ialt = Ialt + antal
    Next
   
    Selection.TypeText "Sider i alt"
    Selection.MoveRight Unit:=wdCell
    Selection.TypeText Ialt
End With
       
End Sub
Avatar billede rvm Nybegynder
04. november 2003 - 16:48 #7
Når du vil opdatere stiller du dig igen i tabellen og kører makroen *S*
Avatar billede Swift Praktikant
04. november 2003 - 17:06 #8
Det er du da temmelig hård til!

Mange tak for hjælpen!
Avatar billede rvm Nybegynder
04. november 2003 - 17:52 #9
En lille forbedring:

Erstat:

Selection.Tables(1).Select

If Err Then
    MsgBox "Du står ikke i en tabel!"
    Exit Sub
End If

med:

on error resume next
Selection.Tables(1).Select

If Err Then
    MsgBox "Du står ikke i en tabel!"
    Exit Sub
End If
en error goto 0

Det er bare lidt fejlhåndtering *S*
Avatar billede Swift Praktikant
05. november 2003 - 10:53 #10
Lige en sidste ting...

Kan man få den til at lave en 3. kolonne med antallet af tegn?
Avatar billede rvm Nybegynder
05. november 2003 - 11:10 #11
Lav tabellen om til at have 3 kolonner.

Kør denne makro:

Sub IndsætFilnavne()

On Error Resume Next
Selection.Tables(1).Select

If Err Then
    MsgBox "Du står ikke i en tabel!"
    Exit Sub
End If
On Error GoTo 0

Selection.Tables(1).Select
Selection.Delete Unit:=wdCharacter, Count:=1

ActiveDocument.Tables(1).Rows(1).Cells(1).Select


With Application.FileSearch
    .NewSearch
    .SearchSubFolders = True
    .LookIn = "C:\WordDocs"
    .FileName = "*.doc"
    .Execute
    .FileType = msoFileTypeWordDocuments
   
    Selection.TypeText "Dokument"
    Selection.MoveRight Unit:=wdCell
    Selection.TypeText "Antal sider"
    Selection.MoveRight Unit:=wdCell
    Selection.TypeText "Antal tegn"
    Selection.MoveRight Unit:=wdCell
   
    For i = 1 To .FoundFiles.Count
        navn = .FoundFiles(i)
        Application.Documents.Open FileName:=navn, Visible:=False
        Application.Documents(navn).Activate
        antal = Selection.Information(wdNumberOfPagesInDocument)
        tegn = ActiveDocument.BuiltInDocumentProperties("Number of Characters")
        Application.Documents(navn).Close False
       
        Selection.TypeText navn
        Selection.MoveRight Unit:=wdCell
        Selection.TypeText antal
        Selection.MoveRight Unit:=wdCell
        Selection.TypeText tegn
        Selection.MoveRight Unit:=wdCell
       
        IaltSider = IaltSider + antal
        IaltTegn = IaltTegn + tegn
    Next
   
    Selection.TypeText "Sider i alt"
    Selection.MoveRight Unit:=wdCell
    Selection.TypeText IaltSider
    Selection.MoveRight Unit:=wdCell
    Selection.TypeText IaltTegn
   
End With
       
End Sub
Avatar billede Swift Praktikant
05. november 2003 - 12:17 #12
Takker!
Avatar billede rvm Nybegynder
05. november 2003 - 12:26 #13
:-)
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