Fick en fråga från en kund som skulle flytta innehållet på sitt intranät till en ny server. Problemet var att veta vad de hade för filer och var, För att göra det enkelt så skapade vi ett litet Word makro som listade filerna i ett word-dokument. Här ser ni makrot i sin enklaste variant.


Private Sub Document_Open()
   Dim s As String
   DocPath = Path & "*.*"
   Selection.WholeStory
   Selection.Delete Unit:=wdCharacter, Count:=1
   Selection.TypeText Text:="Fillista"
   Selection.Style = ActiveDocument.Styles("Rubrik")
   Selection.TypeParagraph
   If Dir(DocPath, vbDirectory) = "" Then
      MaxNr = 0
   Else
      s = Dir(DocPath, vbNormal)
   While s<>""
     If s <> "Fillista.docm" Then
        Selection.TypeText Text:=s
        Selection.TypeParagraph
        MaxNr = MaxNr + 1
     End If
     s = Dir()
   Wend
End If
Selection.TypeText Text:="Mappen " & DocPath & " innehåller " & MaxNr & " filer"
End Sub

Det makrot gör är att lista filerna och resultat ser ut så här:

Fillista

Chrysanthemum.jpg

Desert.jpg

Hydrangeas.jpg

Jellyfish.jpg

Koala.jpg

Lighthouse.jpg

Penguins.jpg

Tulips.jpg

Mappen C:UsersPublicPicturesSample Pictures*.* innehåller 8 filer