我一直在搜寻,但是没有运气。有没有一种方法可以使用Excel VBA从OneDrive中保存的另一个Excel工作簿中导入主文件数据?
谢谢。
答案 0 :(得分:0)
A。)。如果您有一个Excel工作簿本地存储在PC上但在OneDrive同步文件夹中,那么您可以使用以下VBA代码处理一个驱动器文件。文件可用后, SO 上已经有许多例程可以导入数据。
Sub Test()
Dim fn As String
fn = "Your File " 'change file name
fn = Environ("onedrive") & "\" & fn
'check to see if it exists
If Len(fn) > 0 Then
Debug.Print fn
End If
'... do something.......
End Sub
B。) FETCH FILES (如果文件已安装在PC上),则可以使用“获取文件”功能来访问该文件上的所有文件。通过转到OneDrive网站从另一台计算机上获取PC。如果网络位置包含在PC的库中或映射为驱动器,您甚至可以访问它们。当您远程浏览PC的文件时,您可以下载它们的副本以进行处理。您还可以以幻灯片形式流式传输视频并查看照片。要远程访问PC上的文件,请确保要访问的PC已打开并已连接到Internet。 OneDrive也需要在该PC上运行,并且必须选择“获取文件”设置。有关更多详细信息,请参阅Fetch files on your PC
C。)在ShareOint上填写-VBA aopproach (如果您的文件在SharePoint上)。 OneDrive不会将共享文件同步到本地并同步。在这种情况下,@ Sid29
可以在SO VBA download a File from OneDrive上提供VBA代码D.)REST API-Microsoft Graph 在以下使用API的段落中阐述了另一种情况。
OneDrive REST API是Microsoft Graph API的一部分, 允许您的应用连接到OneDrive中存储的内容,并 SharePoint。 REST API在OneDrive和OneDrive之间共享 业务,SharePoint文档库和Office组,以允许 您的应用可以灵活地读取和存储其中任何内容 具有相同代码的位置。
这些REST API是Microsoft Graph的一部分,Microsoft Graph是Microsoft服务的通用API。
对于使用在Microsoft Graph之外使用OneDrive API的现有解决方案,或针对SharePoint Server 2016的解决方案,请参阅直接终结点差异,以获取阅读本文的更多上下文。 OneDrive and SharePoint in Microsoft Graph
E。)可能很难获得onedrive特定在线文件的URL。 Microsoft Community解决了一种情况,即他们建议使用VBA代码下载不带URL的文件。这是来自Web应用程序的xlsx报告。 由于URL不是文件的路径,因此它是“文件请求链接”,它处理单点登录验证,然后显示下载弹出窗口。 尽管取决于网站,但本文中提到的代码已使用IE浏览器成功执行。可以尝试this article中提到的代码。据我所知,没有其他方法可以通过VBA加载在线onedrive文件。