excel VBA VLOOKUP与OneDrive文件

uinbv5nw  于 2023-08-08  发布在  其他
关注(0)|答案(1)|浏览(170)

我正在寻找一种方法来调用Sharepoint/OneDrive中的另一个文件中的数据,以便在VBA中的VLOOKUP公式中使用它,但我找不到方法,我试过使用Workbook.OpenLinks,但它也不起作用
一个促成因素是我实际上不知道使用什么链接,这里有一个我尝试过的链接的例子:
文件浏览器:C:\Users\Me\Organization\Different person - His folder\Subfolder\subsubforlder\Required file.xlsx
Chrome:https://organizationindustrie-my.sharepoint.com/:x:/r/personal/different_person_organization_com/_layouts/15/Doc.aspx?sourcedoc=%xxxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx%xx&file=Required%20file.xlsx&action=default&mobileredirect=true
Excel中的公式:'https://organizationindustrie-my.sharepoint.com/personal/Different_person_organization_com/Documents/his Folder/subfolder/subsubfolder/[Required file.xlsx]Sheet name'!$A:$C
(我也试过这个,没有范围$A:$C和工作表名称)
打开了所需工作簿的Excel中的公式:'[Required file.xlsx]Sheet name'!$A:$C
目前我的代码工作,但我需要打开所需的文件,然后再运行宏,
下面是当前使用打开的所需工作簿的代码

With ActiveSheet

    .Cells(i, lastcol + 1).Value = Application.VLookup(Cells(i, "B"), Workbooks("Required file.xlsx").Worksheets("Sheet name").Range("A:C"), 3, False)

End With

字符串
我不需要打开工作簿,只需要调用数据

arknldoa

arknldoa1#

要打开工作簿,您需要使用Workbooks.Open("path"),其中path是指向OneDrive文件的完整https链接。要查找文件路径,最简单的方法是手动将文件加载到Excel中,然后在调试窗口中键入以下命令:

Print Workbooks("Required file.xlsx").FullName

字符串
这应该会显示从https://.....开始到.../Required file.xlsx结束的完整路径。
打开文件后,可以正常参考文件中的图纸。你应该在得到你需要的数据后关闭它。

相关问题