【发布时间】:2019-12-04 00:16:20
【问题描述】:
我们公司在半年更新频道上使用 Office 365 Pro Plus。最近我们从版本 1708 更新到了 1803。
我们使用了一些自动化宏,而不是从我们的 SharePoint 在线租户中打开文件。自更新以来,Workbooks.open("https://xxxxxx.sharepoint.com/sites/.../xxx.xlsx") 的调用现在每次都会提示输入 O365 用户和密码,并且不要使用用作 Excel 帐户的那个。
本地文档上的Workbooks.open() 仍然像以前一样工作,只有从SP Online 打开文件有这个问题。
我尝试在计算机上切换到每月频道,但问题仍然存在。 使用链接手动打开文件是有效的。
这是我们正在使用的示例代码:
Sub Transfert_SST_Copy()
Dim Tbl As ListObject
Dim NewRow As ListRow
Dim Data As ListRow
Dim Wb As Workbook
Set Wb = Workbooks.Open(Filename:="https://xxxxx.sharepoint.com/:x:/r/sites/XXX/AMTB%20RFQ%20costing/00%20General/Overview%20RFQs/Cost%20computations%20simple%20overview/2018%20AMTB_Cost_computations_overview_simple.xlsm?d=w8929b5112ed7496bb25d82b0bfc472c5&csf=1&e=PADrRt", ReadOnly:=False)
' Here Excel opens a "Blank" Workbook, so everything after that is giving an error
Set Tbl = Range("CostCalcOverview").ListObject
Set NewRow = Tbl.ListRows.Add(AlwaysInsert:=True)
NewRow.Range.Offset(0, 1).Resize(1, ThisWorkbook.Worksheets("Transfert").Range("A275:AW275").Count).Value = ThisWorkbook.Worksheets("Transfert").Range("A275:AW275").Value
End Sub
【问题讨论】:
标签: vba excel sharepoint