View Single Post
  #7   Report Post  
Posted to microsoft.public.excel.misc
tjc tjc is offline
external usenet poster
 
Posts: 13
Default Last modified date of a linked file

Thanks Joel. I haven't figured out how to convert an active cell reference
to text. In this case, I'm trying to use the code you provided to get the
last saved date of a file referenced in another cell. For example,

cell A1 contains =c:\temp\book1.xls!A1 which returns the value in A1

In cell B1, I'm trying to get the last saved date of book1.xls in such a way
that it will update as the file referenced in A1 is changed through update
links. I've tried a version of =lastsaved(mid(A1,2,18)) which doesn't work
since A1 returns a value instead of the cell referenced.



"Joel" wrote:

A String is a String is a String. Doesn't matter where it comes from. If
you have a cell that is text then
=lastsaved(A1)

where A1 = "c:\temp\book1.xls"


"tjc" wrote:

Thanks Joel. This code works great.
For my purposes, is there a way to use a cell reference that would be
updated when along with other links in the worksheet instead of the string
reference?



"Joel" wrote:

Simple. We change the macro to a function

call function with a string name of a file in double quotes
=lastsaved("c:\temp\book1.xls")

Function lastsaved(FileName As String)
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFile(FileName)
lastsaved = f.datelastmodified
End Function


"tjc" wrote:

Thanks Joel.
But, I'm looking for a user defined function. Maybe something along the
lines of
=lastsaved(c:/otherfile!A1)


"Joel" wrote:

Sub getfiles()

Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFile("c:\temp\book1.xls")
MsgBox ("last Modified = " & f.datelastmodified)
End Sub

"tjc" wrote:

I've seen several posts on how to display last saved date for the active
workbook, but I'm searching for the last saved date of a linked file. Can
anyone suggest a way to use BuiltInDocumentProperties with a reference to the
another file?