首页 > 解决方案 > SharePoint 签入文件 - 未找到方法或数据成员

问题描述

运行以下 VBA 脚本、宏签入时,我收到错误“未找到方法或数据成员。有人可以帮助确定问题吗?

Sub checkin()
    Dim docCheckIn As String
    docCheckIn = "File Location and Name"
    Call UseCheckIn(docCheckIn)
End Sub
Sub UseCheckIn(docCheckIn As String)
    docCheckIn = "File Location and Name"
     ' Determine if workbook can be checked in.
    If Workbooks.CanCheckIn(docCheckIn) = True Then
        Workbooks.checkin docCheckIn
    Else
        MsgBox "Unable to check in this document at this time."
    End If
End Sub

标签: excelvbasharepoint

解决方案


看起来Workbooks.CanCheckIn(docCheckIn) = True是问题所在。你想达到什么目的?是什么CanCheckIn意思?

/edit: Workbooks(docCheckIn).CanCheckIn可以,但docCheckIn必须是工作簿名称,而不是完整路径。docCheckIn或者,使用您的路径将工作簿设置为对象并使用WbObj.CanCheckIn

/edit2:请记住,Workbooks.checkin docCheckIn必须以相同的方式将遗嘱更改为Workbooks("workbookname.xls").checkin或者WbObj.checkin

设置工作簿对象:

Set WbObj = Workbooks("workbookname.xls") 'if it's open

Set WbObj = Workbooks.Open(docCheckIn)    'if it isn't open

推荐阅读