excel - 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
解决方案
看起来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
推荐阅读
- python - 将 Python 列表与相似元素结合起来
- java - 匹配不同后缀和后缀的表达式
- azure - AttributeError:“ContainerGroupsOperations”对象没有“删除”属性
- ios - 具有多个证书的 Fastlane
- r - 如何在R中为函数添加红线
- html - 我们如何设置合并的 CSS 网格单元(网格列)内的图像的最大高度
- python - pyqt5 和 vtk 对象集成
- computer-science - 从指令大小、操作码大小和操作数数量中查找最大寄存器计数
- python - Python virtualenv:激活后,pip 仍然是全局的
- java - Base64 编码字符串的 Mediatype 是什么?