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 --------------------------------------------------------
Annonceindlæg fra IBM
04. november 2003 - 15:46
#1
Det kan du gøre, hvis du opretter et hoveddokument, og tilknytter de øvrige dokumenter som underdokumenter.
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
04. november 2003 - 16:28
#3
rvm: MEGA COOL! Hvis det så kunne være auto-opdaterende så var det endnu mere genialt!
04. november 2003 - 16:30
#4
Kan man lave det så det er C:\WordDocs INCL. undermapper ?
04. november 2003 - 16:36
#5
Jeg arbejder på sagen *S*
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
04. november 2003 - 16:48
#7
Når du vil opdatere stiller du dig igen i tabellen og kører makroen *S*
04. november 2003 - 17:06
#8
Det er du da temmelig hård til! Mange tak for hjælpen!
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*
05. november 2003 - 10:53
#10
Lige en sidste ting... Kan man få den til at lave en 3. kolonne med antallet af tegn?
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
05. november 2003 - 12:17
#12
Takker!
05. november 2003 - 12:26
#13
:-)
Tag et kursus i Word og øg effektiviteten