Hale, Jim
Jim.Hale at FleetPride.com
Tue Jun 19 17:02:02 CDT 2007
I use the following function to change existing links every month to a
new spreadsheet. The required path strings, etc. are in cells in the
"Dates" worksheet. Maybe some tinkering with this will get you where you
want to go.
HTH
Jim Hale
Sub Linkfiles()
Dim x As Integer, strCompletedDir As String, strOldlink As String
Dim rngTemp As Range, wksInput As Worksheet, strWBook As Workbook
Dim strFilenameold As String, strFilenamenew As String, strdir As
String
On Error GoTo Err_Process
Set wksInput = Worksheets("Dates")
Set strWBook = ActiveWorkbook
Dim lngRetval As Long
lngRetval = MsgBox( _
"Do you want to Link the new month's files?", _
vbYesNoCancel + vbQuestion + vbDefaultButton1, "File Linking")
Select Case lngRetval
Case vbYes
Application.Calculation = xlManual
Set rngTemp = wksInput.Range("G18")
strdir = wksInput.Range("G18").Value
For x = 1 To 2
strFilenameold = rngTemp.Offset(x, 0).Value
strFilenamenew = rngTemp.Offset(x, 1).Value
strCompletedDir = strdir & strFilenamenew
strOldlink = strdir & strFilenameold
Workbooks.Open strCompletedDir, 0 'open workbook to link to
strWBook.Activate
'change link to new file
strWBook.ChangeLink strOldlink, strCompletedDir, xlExcelLinks
Workbooks(strFilenamenew).Close SaveChanges:=False
Next x
MsgBox "The files were successfully linked"
Case vbNo
GoTo The_End
Case vbCancel
GoTo The_End
End Select
The_End:
Application.Calculation = xlAutomatic
Set rngTemp = Nothing
Set wksInput = Nothing
Set strWBook = Nothing
Exit Sub
Err_Process:
If Err.Number = 1004 Then
MsgBox "The links were already updated"
Else
MsgBox Err.Number & " " & Err.Description
MsgBox "The Links were NOT updated"
End If
Resume The_End
End Sub
-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Keith
Williamson
Sent: Tuesday, June 19, 2007 4:44 PM
To: Access Developers discussion and problem solving
Subject: Re: [AccessD] Excell Question on Reference to Named Cell
Anybody ever use this Indirect Function? I've just incorporated it in a
Master Spreadsheet to bring in data from multiple subsidiary worksheets.
However, I am finding that once I close the subsidiary worksheet....my
data from the Indirect function disappears. It seems like it only
populates while the other worksheet is open.
Does anyone know a comparable function, that does not require the other
worksheet to be open, at the same time?
Keith E. Williamson | Assist. Controller| kwilliamson at rtkl.com
RTKL Associates Inc. | 901 South Bond Street | Baltimore, Maryland
21231-3305
410-537-6098 direct | 410-276-4182 fax | www.rtkl.com
***********************************************************************
The information transmitted is intended solely for the individual or
entity to which it is addressed and may contain confidential and/or
privileged material. Any review, retransmission, dissemination or
other use of or taking action in reliance upon this information by
persons or entities other than the intended recipient is prohibited.
If you have received this email in error please contact the sender and
delete the material from any computer. As a recipient of this email,
you are responsible for screening its contents and the contents of any
attachments for the presence of viruses. No liability is accepted for
any damages caused by any virus transmitted by this email.