无法连接到OneDrive中的Excel文件

时间:2019-03-05 21:54:57

标签: excel vba onedrive

我一直在搜寻,但是没有运气。有没有一种方法可以使用Excel VBA从OneDrive中保存的另一个Excel工作簿中导入主文件数据?

谢谢。

1 个答案:

答案 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文件。

相关问题