Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 如何在sharepoint上签入文件?_Vba_Sharepoint_Checkin - Fatal编程技术网

Vba 如何在sharepoint上签入文件?

Vba 如何在sharepoint上签入文件?,vba,sharepoint,checkin,Vba,Sharepoint,Checkin,我编写了以下代码,用于通过Sharepoint上的VBA检入文件 Dim strWkbCheckIn As String strWkbCheckIn = spBASE_URL + spDOC_LIB + "/" + spFILE_NAME ' Determine if workbook can be checked in. If Workbooks(strWkbCheckIn).CanCheckIn = True Then Workbooks(strWkbCheckIn).CheckI

我编写了以下代码,用于通过Sharepoint上的VBA检入文件

Dim strWkbCheckIn As String

strWkbCheckIn = spBASE_URL + spDOC_LIB + "/" + spFILE_NAME

' Determine if workbook can be checked in.
If Workbooks(strWkbCheckIn).CanCheckIn = True Then
   Workbooks(strWkbCheckIn).CheckIn
   MsgBox ("checked in.")
Else
   MsgBox ("This file cannot be checked in ")
End If
但它显示了以下错误:

Run-time error '9':
Subscript out of range

我已经检查了sharepoint上是否存在该文件。但是仍然会出现这个错误。只是一个猜测,有没有可能,由于文件已向我签出,程序无法看到它?

这应该可以帮到您

Sub testing()
    Dim docCheckOut As String
    'docCheckOut = "//office.bt.com/sites/Training/Design Admin/Training Plan/adamsmacro.xlsm"
    docCheckOut = "http://excel-pc:43231/Shared Documents/ExcelList.xlsb"
    Call UseCheckOut(docCheckOut)
    Call UseCheckIn(docCheckIn)
End Sub

Sub UseCheckOut(docCheckOut As String)
     ' Determine if workbook can be checked out.
    If Workbooks.CanCheckOut(docCheckOut) = True Then
        Workbooks.CheckOut docCheckOut
    Else
        MsgBox "Unable to check out this document at this time."
    End If
End Sub

Sub UseCheckIn(docCheckIn As String)
     ' Determine if workbook can be checked out.
    If Workbooks.CanCheckIn(docCheckIn) = True Then
        Workbooks.CheckIn docCheckIn
    Else
        MsgBox "Unable to check in this document at this time."
    End If
End Sub

这需要什么样的参考资料才能起作用?CanCheckIn通常不是工作簿方法。。。。