我正在寻找一种方法来调用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
字符串
我不需要打开工作簿,只需要调用数据
1条答案
按热度按时间arknldoa1#
要打开工作簿,您需要使用
Workbooks.Open("path")
,其中path是指向OneDrive文件的完整https链接。要查找文件路径,最简单的方法是手动将文件加载到Excel中,然后在调试窗口中键入以下命令:字符串
这应该会显示从
https://.....
开始到.../Required file.xlsx
结束的完整路径。打开文件后,可以正常参考文件中的图纸。你应该在得到你需要的数据后关闭它。