Avatar billede ehlerz Nybegynder
20. december 2006 - 16:31 Der er 1 kommentar

Angiv "Sidst opdateret" i et hovedark

hej

Jeg har lavet et hovedark med en masse data der henviser til nogle andre ark. Mit spørgsmål går på hvorvidt det er muligt i hovedarket at angive dato for sidst opdaterede(gemte) underark således at bruger af hovedark kan se hvorvidt data er opdateret??
Avatar billede bak Forsker
20. december 2006 - 18:32 #1
aktiver din workbook og kør denne makro : GetLinksInfo
den danner et nyt ark, kaldet LastModified hvor den indsætter filnavnene på links'ene og sidst opdateret dato


Sub GetLinksInfo()
  Dim aLinks As Variant
  Dim i As Long
  Dim LM As Variant
  Dim sh As Worksheet
  On Error Resume Next
  Set sh = ActiveWorkbook.Worksheets("LastModified")
  If Err <> 0 Then
      Set sh = ActiveWorkbook.Worksheets.Add(Sheets(1))
      sh.Name = "LastModified"
  End If
  On Error GoTo 0
  aLinks = ActiveWorkbook.LinkSources(xlExcelLinks)
  If Not IsEmpty(aLinks) Then
      sh.Range("A1") = "Linked file"
      sh.Range("B1") = "Last modified"
      sh.Range("A1:B1").Font.Bold = True
      For i = 1 To UBound(aLinks)
        LM = GetLastModified(aLinks(i))
        sh.Range("A1")(i + 1, 1) = aLinks(i)
        sh.Range("B1")(i + 1, 1) = LM
      Next i
  End If
  sh.Columns("A:B").EntireColumn.AutoFit
End Sub


Function GetLastModified(filespec) As Variant
  Dim fs, f, s
  Set fs = CreateObject("Scripting.FileSystemObject")
  On Error GoTo ErrHandle
  Set f = fs.GetFile(filespec)
  GetLastModified = f.DateLastModified
  Exit Function
ErrHandle:
  GetLastModified = " File not found"
End Function
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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