Vba Excel do vlookup from a closed file

后端 未结 2 1339
再見小時候
再見小時候 2020-11-28 16:56

I would like to do a vlookup from a close file to an active open file, The path of the closed file will be given as a variant

Lets say mypath = \"C:\\li

相关标签:
2条回答
  • 2020-11-28 17:07

    You will need the full path.

    Example

    Option Explicit
    Public Sub Example()
        Dim Path As String
    
        Path = "C:\Temp\"
    
        With ThisWorkbook.Sheets("Sheet1")
            .Range("B1").Formula = "=VLOOKUP(A1,'" & Path & "[Book1.xlsx]Sheet2'!A:J,3,FALSE)"
        End With
    End Sub
    

    VLOOKUP function

    0 讨论(0)
  • 2020-11-28 17:18

    As long as @0m3r's solution answers the question here is a small contribution to anyone who is looking to reference a closed file located in Desktop.

    Even not specific for one user, works on any other user as well.

    Option Explicit
    Public Sub Example()
        Dim yourdesktopaddress As String 
    
        yourdesktopaddress = CreateObject("WScript.Shell").specialfolders("Desktop")
    
    'or if you would like to reference another folder located in Desktop (i.e: SpecificFolderOnTheDesktop)
        'Dim folderinthedesktopaddress as String
        'folderinthedesktopaddress = CreateObject("WScript.Shell").specialfolders("Desktop") & "\SpecificFolderOnTheDesktop"
    
        With ThisWorkbook.Sheets("Sheet1")
            .Range("B1").Formula = "=VLOOKUP(A1,'" & yourdesktopaddress & "[Book1.xlsx]Sheet2'!A:J,3,FALSE)"
        End With
    End Sub
    
    0 讨论(0)
提交回复
热议问题