excel - 检查对 Sharepoint 文件夹的访问权限/如果该文件夹存在
问题描述
将简单的宏保存为 SharePoint 的基本 excel 文件,然后执行许多其他操作。当用户有权访问指定文件夹 FLUX PL 时,该宏可以完美运行。
ActiveWorkbook.SaveAs Filename:="https://xxxxcorp.sharepoint.com/sites/CEEControlling/Shared%20Documents/Reporting/FLUX%20Analysis/FLUX%20PL/FLUX%20analysis%20PL%20" & Date & ".xlsx", FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
如果用户没有访问权限(所以他看不到文件),它会在原始文件的位置保存一半,所以它被破坏了,我必须转到以前的版本。
我尝试包含代码以检查我是否有权访问/SharePoint 中存在该文件夹,但它给了我
运行时错误“52”:错误的文件名或编号。
mypath = "https://xxxxcorp.sharepoint.com/sites/CEEControlling/Shared%20Documents/Reporting/FLUX%20Analysis/FLUX%20PL"
mypath = Replace(Replace(mypath, "https:", ""), "/", "\")
mypath = Replace(mypath, Split(mypath, "\")(2), Split(mypath, "\")(2) & "@SSL")
If Dir(mypath, vbDirectory) = "" Then
MsgBox ("Doesnt exist!")
Else:
MsgBox ("Exists!")
End If
我也想过,On Error Goto [label]
但是当它给我错误时,文件已经被重命名(并且原来的文件被破坏了)。如果有任何帮助,我将不胜感激。
解决方案
如果将来有人需要它,我可以让它工作。我尝试保存它,如果它给我错误我使用On Error GoTo
并打开另存为对话框。
On Error GoTo savior
ActiveWorkbook.SaveAs Filename:= "https://xxxxcorp.sharepoint.com/sites/CEEControlling/Shared%20Documents/Reporting/FLUX%20Analysis/FLUX%20" & Range("H2").Value & "/FLUX%20analysis%20" & Range("H2").Value & "%20" & Date & ".xlsx", FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
Application.DisplayAlerts = False
On Error Goto 0
GoTo rest
savior:
MsgBox ("You do NOT have access to the default folder on Teams:" & vbNewLine & "Controlling CEE >> Reporting >> Files >> FLUX Analysis >> FLUX " & Range("H2").Value & vbNewLine & vbNewLine & "Select different location for the new trimmed file!")
Filename = "FLUX analysis " & Range("H2") & " " & Date
varResult = Application.GetSaveAsFilename(FileFilter:= _
"Excel Files (*.xlsx), *.xlsx", Title:="Select File Location", _
InitialFileName:=Filename)
If varResult <> False Then
ActiveWorkbook.SaveAs Filename:=varResult, _
FileFormat:=xlOpenXMLWorkbook
Application.DisplayAlerts = False
End If
On Error Goto 0
GoTo rest
rest:
推荐阅读
- embedded - 在 STM32CubeMX 生成的 USB 项目中设置 USB 设备名称
- python - Asterisk (raspbx): py 脚本 - 打开星号 CLI 并触发命令
- startup - 无法使用 IHostingEnvironment 获取路径
- frontend - 前端开发需要.net 门户?
- php - Codeigniter 控制器,升级后配置变量
- c# - 如何在 Unity 中使用rigidbody2d.velocity 跟随对象?
- angular - Angular 6:检测带有异步管道的表单是否有实际变化
- python - 从张量流中的张量返回k个最小元素
- c# - 动态调整图片框大小时的小问题(工具提示延迟,“闪烁”)
- c# - 不支持关键字:“元数据”。在杭火