【发布时间】:2021-04-25 21:32:16
【问题描述】:
我有用于在 SharePoint 上上传新文档的 VBA 代码。
它在 SharePoint 上上传新行,但不会为新项目启动工作流,因为它需要“签入”。
当我手动操作时,我点击上传,选择一个文件,填写必填字段,然后按“签入”添加新项目并自动启动工作流程。
当我通过 VBA 执行此操作时,它会添加带有描述字段的新项目,但它不会启动工作流,因为它需要“签入”。
我尝试过使用微软官方文档中的代码
Sub CheckInOut(strWkbCheckIn As String)
' Determine if workbook can be checked in.
If Workbooks(strWkbCheckIn).CanCheckIn = True Then
Workbooks(strWkbCheckIn).CheckIn
MsgBox strWkbCheckIn & " has been checked in."
Else
MsgBox "This file cannot be checked in " & _
"at this time. Please try again later."
End If
End Sub
当我打开工作簿时,它处于只读模式,因此我无法使用“签入”方法。
【问题讨论】:
-
@clomee 你是什么意思?具体是什么设置?
-
如果您的意思是它以只读模式打开 - 那么这不是 excel 的错,但看起来 sharepoint 会自动为上传的文件执行此操作...但我可以通过 sharepoint 站点手动执行此操作,单击那里“签到”,这就是让我生气的原因..
标签: excel vba sharepoint checkin