excel - 使用 vba 从 Sharepoint 文件夹和子文件夹中获取 excel 文件路径
问题描述
大家好,我想问一个问题:我怎样才能从文件夹sharepoint中获取所有的excel文件(也可以从该文件夹的子文件夹中获取excel文件)?我已经使用了这段代码,它非常适合本地路径,但是当我输入共享点 URL 时它不起作用我感谢你的帮助:
Sub extraerRuta()
Dim xIsSubfolders As Boolean
xIsSubfolders = True
'Specify File Path
spath = "https://integralsa-my.sharepoint.com/:f:/r/personal/jalastra_integral_com_co/Documents/Archivos%20de%20chat%20de%20Microsoft%20Teams?csf=1&web=1&e=DJ8lSz"
spath2 = "C:\Users\1017249739\Desktop\JALG\JALGINT\Instrumentación\DOCUMENTACION"
xFolderName = spath
Dim xFileSystemObject As Object
Dim xFolder As Object
Dim xSubFolder As Object
Dim xFile As Object
Dim xFile2 As Object
Dim rowIndex As Long
Dim pathf()
Dim X As Single
Set xFileSystemObject = CreateObject("Scripting.FileSystemObject")
Set xFolder = xFileSystemObject.getfolder(xFolderName)
X = 0
ReDim Preserve pathf(X)
For Each xFile In xFolder.Files
If xFile.Name Like "*.xlsx*" Then
Debug.Print xFile.Path
ReDim Preserve pathf(0 To X)
pathf(X) = xFile.Path
X = X + 1
Else
End If
Next xFile
For Each xSubFolder In xFolder.subfolders
Debug.Print xSubFolder
Set xSubFolder2 = xFileSystemObject.getfolder(xSubFolder)
For Each xFile2 In xSubFolder2.Files
If xFile2.Name Like "*.xlsx*" Then
Debug.Print xFile2.Path
ReDim Preserve pathf(0 To X)
pathf(X) = xFile2.Path
X = X + 1
Else
End If
Next xFile2
Next xSubFolder
Set xFile = Nothing
Set xFolder = Nothing
Set xFileSystemObject = Nothing
End Sub
spath 无效,但 spath2 有效。
解决方案
推荐阅读
- python - 是否可以堆叠formset_factory,inlineformset_factory - Django
- javascript - 使用 Angular Material 的 Mat-Select Multiple - 有没有办法在用户选择后将所选选项移动到数组列表的顶部?
- javascript - jQuery uncaught $.ajax 不是烧瓶上的函数
- python - python服务器和C#客户端之间的通信(Unity)
- delete-file - 按文件名删除文件以确定 WinSCP 中的日期
- javascript - 如何在javascript中隐藏重音字符?
- azure - SSH 到 Docker 容器的 Azure 应用服务
- java - 我不知道为什么我的数组没有用 Java 填充
- php - NotFoundHttpException Laravel/流明
- jquery - 滚动上的动画 SVG 路径