ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Breaking excel links in code? (https://www.excelbanter.com/excel-programming/385111-breaking-excel-links-code.html)

Chet

Breaking excel links in code?
 
Anyone know how to break external links from one spreadsheet to
another in Excel. I have used the code
ChDir "C:\Documents and Settings\fdxuser\My Documents
\Flight Loads\"
ActiveWorkbook.BreakLink Name:=FileToOpen,
Type:=xlExcelLinks
But I get an error msg and it doesn't actually break the links...

Thanks,
chet


meatshield

Breaking excel links in code?
 
A quick question, what is FileToOpen? I don't see it anywhere, is
that supposed to be the path to the activeworkbook? I also don't know
i
I used the following code, and it broke the links for me:

Sub BreakLinks()
Dim Awb As Workbook
Dim aLinks

Application.ScreenUpdating = False
Set Awb = ActiveWorkbook
'Get an array of the external links
aLinks = Awb.LinkSources(xlExcelLinks) 'this will return empty if
'there are not external links
'As long as the array is not empty, loop through the array and change
'the reference
If Not IsEmpty(aLinks) Then
For i = LBound(aLinks) To UBound(aLinks)
'error catching in case the external link cannot be changed
'(if the link references a worksheet
'that exists in the linked workbook, but does not exist in the
'active workbook, it will cause an
'error and the link will not be changed
On Error Resume Next
'break links
Awb.BreakLink Name:=aLinks(i), Type:=xlLinkTypeExcelLinks
On Error GoTo 0
Next i
End If
Application.ScreenUpdating = True
Erase aLinks
aLinks = Awb.LinkSources(xlExcelLinks)
If Not IsEmpty(aLinks) Then MsgBox "There are still external links in"
'this workbook"
End Sub
On Mar 12, 8:00 pm, "Chet" wrote:
Anyone know how to break external links from one spreadsheet to
another in Excel. I have used the code
ChDir "C:\Documents and Settings\fdxuser\My Documents
\Flight Loads\"
ActiveWorkbook.BreakLink Name:=FileToOpen,
Type:=xlExcelLinks
But I get an error msg and it doesn't actually break the links...

Thanks,
chet




Chet

Breaking excel links in code?
 
FileToOpen is the name of the variable for the file I was opening.
I'll try this.. Thx! Chet

On Mar 13, 6:40 am, "meatshield" wrote:
A quick question, what is FileToOpen? I don't see it anywhere, is
that supposed to be the path to the activeworkbook? I also don't know
i
I used the following code, and it broke the links for me:

Sub BreakLinks()
Dim Awb As Workbook
Dim aLinks

Application.ScreenUpdating = False
Set Awb = ActiveWorkbook
'Get an array of the external links
aLinks = Awb.LinkSources(xlExcelLinks) 'this will return empty if
'there are not external links
'As long as the array is not empty, loop through the array and change
'the reference
If Not IsEmpty(aLinks) Then
For i = LBound(aLinks) To UBound(aLinks)
'error catching in case the external link cannot be changed
'(if the link references a worksheet
'that exists in the linked workbook, but does not exist in the
'active workbook, it will cause an
'error and the link will not be changed
On Error Resume Next
'breaklinks
Awb.BreakLink Name:=aLinks(i), Type:=xlLinkTypeExcelLinks
On Error GoTo 0
Next i
End If
Application.ScreenUpdating = True
Erase aLinks
aLinks = Awb.LinkSources(xlExcelLinks)
If Not IsEmpty(aLinks) Then MsgBox "There are still external links in"
'this workbook"
End Sub
On Mar 12, 8:00 pm, "Chet" wrote:



Anyone know how tobreakexternal links from one spreadsheet to
another in Excel. I have used the code
ChDir "C:\Documents and Settings\fdxuser\My Documents
\Flight Loads\"
ActiveWorkbook.BreakLink Name:=FileToOpen,
Type:=xlExcelLinks
But I get an error msg and it doesn't actuallybreakthe links...


Thanks,
chet- Hide quoted text -


- Show quoted text -





All times are GMT +1. The time now is 03:40 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com