excel - Vba एक्सेल बंद फाइल से vlookup करते हैं




excel-vba excel-formula (2)

मैं एक नज़दीकी फ़ाइल से एक सक्रिय खुली फ़ाइल के लिए एक vlookup करना चाहूंगा, बंद फ़ाइल का मार्ग एक संस्करण के रूप में दिया जाएगा

आइए कहते हैं mypath = "C:\list\...."

मुझे नहीं पता कि क्या केवल पथ या पूर्ण-पथ (पथ + फ़ाइल नाम) को सेट करना बेहतर है

क्या आप मदद कर सकते हैं?


आपको पूर्ण पथ की आवश्यकता होगी।

उदाहरण

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 फ़ंक्शन


जब तक @ 0m3r का समाधान इस सवाल का जवाब देता है कि डेस्कटॉप में स्थित एक बंद फ़ाइल को संदर्भित करने के लिए कोई भी व्यक्ति एक छोटा सा योगदान देता है

यहां तक ​​कि एक उपयोगकर्ता के लिए भी विशिष्ट नहीं, किसी अन्य उपयोगकर्ता पर भी काम करता है।

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




vlookup