+ Reply to Thread
Results 1 to 13 of 13

How do I retrieve the current workbook link in vba?

Hybrid View

Guest How do I retrieve the current... 02-16-2006, 01:00 AM
Guest Re: How do I retrieve the... 02-16-2006, 02:50 AM
Guest Re: How do I retrieve the... 02-16-2006, 03:25 AM
Guest Re: How do I retrieve the... 02-16-2006, 09:15 AM
Guest Re: How do I retrieve the... 02-16-2006, 11:55 AM
  1. #1
    whylite
    Guest

    How do I retrieve the current workbook link in vba?



  2. #2
    Tim Williams
    Guest

    Re: How do I retrieve the current workbook link in vba?

    If you could be bothered to elaborate maybe someone will bother to answer...

    Tim

    "whylite" <whylite@discussions.microsoft.com> wrote in message
    news:71B4A8DD-BBCD-465E-A5F2-6CBDC6BBC4E4@microsoft.com...
    >




  3. #3
    whylite
    Guest

    Re: How do I retrieve the current workbook link in vba?

    I have a two workbooks. The one is a source workbook. These workbooks are
    shared with many coworkers. Often the source workbook is renamed and then
    saved leaving the current link severed. What I want to do is write a program
    so that at the touch of a command button the link can be restored. Rather
    than train everyone how to restore links I would like to have it executed in
    vba. Is there a way to make the current workbook link a string in vba? Just
    like you can a workbook name (string = activeworkbook.name). If so I can
    then finish writing my program.

    "Tim Williams" wrote:

    > If you could be bothered to elaborate maybe someone will bother to answer...
    >
    > Tim
    >
    > "whylite" <whylite@discussions.microsoft.com> wrote in message
    > news:71B4A8DD-BBCD-465E-A5F2-6CBDC6BBC4E4@microsoft.com...
    > >

    >
    >
    >


  4. #4
    Tom Ogilvy
    Guest

    Re: How do I retrieve the current workbook link in vba?

    See Excel VBA help on the ChangeLink command. It does accept a string.

    --
    Regards,
    Tom Ogilvy


    "whylite" <whylite@discussions.microsoft.com> wrote in message
    news:2CDFD245-BDAA-43A6-BE2B-F4804A4572BC@microsoft.com...
    > I have a two workbooks. The one is a source workbook. These workbooks

    are
    > shared with many coworkers. Often the source workbook is renamed and then
    > saved leaving the current link severed. What I want to do is write a

    program
    > so that at the touch of a command button the link can be restored. Rather
    > than train everyone how to restore links I would like to have it executed

    in
    > vba. Is there a way to make the current workbook link a string in vba?

    Just
    > like you can a workbook name (string = activeworkbook.name). If so I can
    > then finish writing my program.
    >
    > "Tim Williams" wrote:
    >
    > > If you could be bothered to elaborate maybe someone will bother to

    answer...
    > >
    > > Tim
    > >
    > > "whylite" <whylite@discussions.microsoft.com> wrote in message
    > > news:71B4A8DD-BBCD-465E-A5F2-6CBDC6BBC4E4@microsoft.com...
    > > >

    > >
    > >
    > >




  5. #5
    whylite
    Guest

    Re: How do I retrieve the current workbook link in vba?

    This is what I have for a code. The aLink is still returning empty yet my
    data sheet is linked to paperwork414444.xls.


    Sub Restorelinks()
    Dim savefilename As String
    Dim PATH As String
    Set oldactive = ActiveWorkbook

    Application.ScreenUpdating = False

    'On Error GoTo ErrorHandler
    Worksheets("data").Visible = True
    Worksheets("data").Select

    aLink = ActiveWorkbook.LinkSources(xlExcelLinks)

    If Not IsEmpty(aLinks) Then
    For i = 1 To UBound(aLinks)
    MsgBox "Link " & i & ":" & Chr(13) & aLinks(i)
    Next i
    End If

    Const iTitle = "Save Data File" ' title of dialog box
    Const FilterList = "Microsoft Excel Workbook (*.xls),*.xls"
    PATH = Application.GetSaveAsFilename(savefilename, FilterList, , iTitle)

    ActiveWorkbook.ChangeLink aLinks, PATH, xlExcelLinks

    Worksheets("data").Visible = False
    oldactive.Select
    Application.ScreenUpdating = True

    ErrorHandler:
    If Err.Number <> 0 Then
    MsgBox "error occured"
    Exit Sub
    End If
    End Sub


    "Tom Ogilvy" wrote:

    > See Excel VBA help on the ChangeLink command. It does accept a string.
    >
    > --
    > Regards,
    > Tom Ogilvy
    >
    >
    > "whylite" <whylite@discussions.microsoft.com> wrote in message
    > news:2CDFD245-BDAA-43A6-BE2B-F4804A4572BC@microsoft.com...
    > > I have a two workbooks. The one is a source workbook. These workbooks

    > are
    > > shared with many coworkers. Often the source workbook is renamed and then
    > > saved leaving the current link severed. What I want to do is write a

    > program
    > > so that at the touch of a command button the link can be restored. Rather
    > > than train everyone how to restore links I would like to have it executed

    > in
    > > vba. Is there a way to make the current workbook link a string in vba?

    > Just
    > > like you can a workbook name (string = activeworkbook.name). If so I can
    > > then finish writing my program.
    > >
    > > "Tim Williams" wrote:
    > >
    > > > If you could be bothered to elaborate maybe someone will bother to

    > answer...
    > > >
    > > > Tim
    > > >
    > > > "whylite" <whylite@discussions.microsoft.com> wrote in message
    > > > news:71B4A8DD-BBCD-465E-A5F2-6CBDC6BBC4E4@microsoft.com...
    > > > >
    > > >
    > > >
    > > >

    >
    >
    >


  6. #6
    Tom Ogilvy
    Guest

    Re: How do I retrieve the current workbook link in vba?

    This part of the code worked for me even after I had renamed one of the
    source (linked to) workbooks.

    aLink = ActiveWorkbook.LinkSources(xlExcelLinks)

    If Not IsEmpty(aLinks) Then
    For i = 1 To UBound(aLinks)
    MsgBox "Link " & i & ":" & Chr(13) & aLinks(i)
    Next i
    End If


    If you go to Edit=>Links and it shows links, I would expect it to work.

    --
    Regards,
    Tom Ogilvy



    "whylite" <whylite@discussions.microsoft.com> wrote in message
    news:6E7A8368-E884-4E6C-97BB-AB7874C6046A@microsoft.com...
    > This is what I have for a code. The aLink is still returning empty yet my
    > data sheet is linked to paperwork414444.xls.
    >
    >
    > Sub Restorelinks()
    > Dim savefilename As String
    > Dim PATH As String
    > Set oldactive = ActiveWorkbook
    >
    > Application.ScreenUpdating = False
    >
    > 'On Error GoTo ErrorHandler
    > Worksheets("data").Visible = True
    > Worksheets("data").Select
    >
    > aLink = ActiveWorkbook.LinkSources(xlExcelLinks)
    >
    > If Not IsEmpty(aLinks) Then
    > For i = 1 To UBound(aLinks)
    > MsgBox "Link " & i & ":" & Chr(13) & aLinks(i)
    > Next i
    > End If
    >
    > Const iTitle = "Save Data File" ' title of dialog box
    > Const FilterList = "Microsoft Excel Workbook (*.xls),*.xls"
    > PATH = Application.GetSaveAsFilename(savefilename, FilterList, ,

    iTitle)
    >
    > ActiveWorkbook.ChangeLink aLinks, PATH, xlExcelLinks
    >
    > Worksheets("data").Visible = False
    > oldactive.Select
    > Application.ScreenUpdating = True
    >
    > ErrorHandler:
    > If Err.Number <> 0 Then
    > MsgBox "error occured"
    > Exit Sub
    > End If
    > End Sub
    >
    >
    > "Tom Ogilvy" wrote:
    >
    > > See Excel VBA help on the ChangeLink command. It does accept a string.
    > >
    > > --
    > > Regards,
    > > Tom Ogilvy
    > >
    > >
    > > "whylite" <whylite@discussions.microsoft.com> wrote in message
    > > news:2CDFD245-BDAA-43A6-BE2B-F4804A4572BC@microsoft.com...
    > > > I have a two workbooks. The one is a source workbook. These

    workbooks
    > > are
    > > > shared with many coworkers. Often the source workbook is renamed and

    then
    > > > saved leaving the current link severed. What I want to do is write a

    > > program
    > > > so that at the touch of a command button the link can be restored.

    Rather
    > > > than train everyone how to restore links I would like to have it

    executed
    > > in
    > > > vba. Is there a way to make the current workbook link a string in

    vba?
    > > Just
    > > > like you can a workbook name (string = activeworkbook.name). If so I

    can
    > > > then finish writing my program.
    > > >
    > > > "Tim Williams" wrote:
    > > >
    > > > > If you could be bothered to elaborate maybe someone will bother to

    > > answer...
    > > > >
    > > > > Tim
    > > > >
    > > > > "whylite" <whylite@discussions.microsoft.com> wrote in message
    > > > > news:71B4A8DD-BBCD-465E-A5F2-6CBDC6BBC4E4@microsoft.com...
    > > > > >
    > > > >
    > > > >
    > > > >

    > >
    > >
    > >




+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1