VBA Excel做一个封闭的文件的vlookup

我想从一个closures文件做一个vlookup到一个活动的打开的文件,closures的文件的path将作为一个变种

让我们说mypath = "C:\list\...."

我不知道是仅仅设置path还是全path(path+文件名)

你能帮忙吗?

你将需要完整的path。

 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 

VLOOKUPfunction

只要@ 0m3r的解决scheme能够回答这个问题,对于那些希望引用位于桌面的封闭文件的人来说,这是一个小小的贡献

即使不是特定的一个用户,也适用于任何其他用户。

 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 (ie: 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