Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.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 .CanCheckOut是否返回正确的值?_Vba_Excel_Sharepoint_Checkout - Fatal编程技术网

Vba .CanCheckOut是否返回正确的值?

Vba .CanCheckOut是否返回正确的值?,vba,excel,sharepoint,checkout,Vba,Excel,Sharepoint,Checkout,我正在尝试检查存储在SharePoint服务器上的文件是否可以签出,以便提醒用户,并阻止他们在不签出文件的情况下编辑工作簿。我尝试了下面的代码,但当我尝试运行它时,它认为不可能签出,并且什么也不做。然而,当我检查SharePoint服务器时,它说它没有签出,可以签出 Function CheckOutCheck2() As Boolean 'CheckOutCheck2 = True If Workbooks.CanCheckOut("FilePath") = True Then Msg

我正在尝试检查存储在SharePoint服务器上的文件是否可以签出,以便提醒用户,并阻止他们在不签出文件的情况下编辑工作簿。我尝试了下面的代码,但当我尝试运行它时,它认为不可能签出,并且什么也不做。然而,当我检查SharePoint服务器时,它说它没有签出,可以签出

Function CheckOutCheck2() As Boolean
'CheckOutCheck2 = True
If Workbooks.CanCheckOut("FilePath") = True Then
    MsgBox "Please make sure the workbook is checkout before making any changes", vbInformation, "Check Out"
    CheckOutCheck2 = True
    Debug.Print ("Can Check Out")
End If
If Workbooks.CanCheckOut("Filepath") = False Then
    CheckOutCheck2 = False
    Debug.Print ("Cant Check Out")
End If
End Function
当我点击我的按钮时,我会这样做:

If CheckOutCheck2() = True Then
    Exit Sub
Else
    CreateNew.Show
End If
在文件签出之前,我希望能够阻止用户执行任何操作

Function CheckOutCheck2() As Boolean
'CheckOutCheck2 = True
If Workbooks.CanCheckOut("FilePath") = True Then
    MsgBox "Please make sure the workbook is checkout before making any changes", vbInformation, "Check Out"
    CheckOutCheck2 = True
    Debug.Print ("Can Check Out")
End If
If Workbooks.CanCheckOut("Filepath") = False Then
    CheckOutCheck2 = False
    Debug.Print ("Cant Check Out")
End If
End Function

有人知道为什么会发生这种情况吗?

您看到这个解决方案了吗:它适用吗?或者这个:?@拉尔夫。感谢这些链接,我想我在搜索时错过了它们。无论如何,第一个链接与我的问题非常相似,为了解决这个问题,我现在正在检查文件是否可以签入,并且它似乎正在工作。再次感谢您提供的链接。:)你看到这个解决方案了吗:它适用吗?或者这个:?@拉尔夫。感谢这些链接,我想我在搜索时错过了它们。无论如何,第一个链接与我的问题非常相似,为了解决这个问题,我现在正在检查文件是否可以签入,并且它似乎正在工作。再次感谢您提供的链接。:)