View Single Post
  #2   Report Post  
Bill Manville
 
Posts: n/a
Default

Johannes wrote:
A2 := =INDIRECT(A1)

This works perfectly if File1.xls is open, but gives #REF! is File1.xls
isn't open.


Correct. That is a feature of INDIRECT

Is there a way I can link to a file defined in a cell, without that file
being opened

Not without running a macro to change the link source(s) for you.
For example you could have a Worksheet_Change procedure that detects a
change in A1 and changes the link source to that file. Something like:

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Intersect(Target, Me.Range("A1")) Is Nothing Then Exit Sub
If IsEmpty(Me.Range("A1")) Then Exit Sub
If Dir(Me.Range("A1"))="" Then
MsgBox "File " & Me.Range("A1") & " not found"
Exit Sub
End If
ThisWorkbook.ChangeLink ThisWorkbook.LinkSources(xlExcelLinks)(1),
Me.Range("A1")
End Sub

Bill Manville
MVP - Microsoft Excel, Oxford, England
No email replies please - respond to newsgroup