是否可以使用VBA设置Sharepoint文档的标签(特别是Excel)。目前,我知道处理此问题的唯一方法是将文件保存到Sharepoint,在提示时设置标签,然后再次下载此文件并将其用作模板。
但是,我需要处理这些标签的几个不同的修复,并且为每个标签创建一个单独的模板是一个很大的痛苦,特别是如果你需要修改模板,并且必须复制那些修改10次
那么可以通过VBA这样做吗?我在设置它时尝试录制宏,并且它没有记录有关标签的任何内容
答案 0 :(得分:6)
据我所知,在上传到Sharepoint库之前,我们可以在 VBA 中设置 Excel文档的标签, 通过
的设置值Workbook.ContentTypeProperties
例如:
ActiveWorkbook.ContentTypeProperties("Line of Business").Value = pLine
ActiveWorkbook.ContentTypeProperties("Company Name").Value = pCompany
ActiveWorkbook.ContentTypeProperties("Year").Value = pYear
我链接了一些阅读材料以了解更多信息:它可能很有用:[John Chapman的SharePoint博客:从Excel VBA更新SharePoint文档属性]
http://www.sharepointjohn.com/sharepoint-2007- - 更新SharePoint的文件属性从 - Excel的VBA /
请注意,某些类型的财产存在一些问题:请参阅 Setting Custom Document properties that will be used in Sharepoint和this thread
答案 1 :(得分:0)
我遇到了同样的问题。我使用的解决方法如下
On Error Resume Next
Application.DisplayAlerts = False
ThisWorkbook.SaveAs Pth
ThisWorkbook.ContentTypeProperties("Report Type").Value = "BranchManagement"
ThisWorkbook.SaveAs Pth
Workbooks(ThisWorkbook.Name).CheckIn
Application.DisplayAlerts = True
On Error GoTo 0
在我的情况下,我还必须在保存后检查书。希望这有帮助!