用VBA设置Sharepoint标签/ Properies

是否可以使用VBA设置Sharepoint文档(特别是Excel)的标签。 目前我知道处理这个问题的唯一方法是将文件保存到Sharepoint,在出现提示时设置标签,然后再次下载此文件并将其用作模板。

但是,我需要对这些标签进行几种不同的修改,这是一个很大的麻烦,必须为每个标签创build一个单独的模板,特别是如果您需要修改模板,并且必须重复这些修改10次。

那么有可能通过VBA做到这一点? 我已经尝试录制一个macros,而我设置它,并没有logging任何关于标签

据我所知,我们可以设置VBA中的Excel文档的标签,然后将其上传到Sharepoint库,设置值为

Workbook.ContentTypeProperties 

例如:

  ActiveWorkbook.ContentTypeProperties("Line of Business").Value = pLine ActiveWorkbook.ContentTypeProperties("Company Name").Value = pCompany ActiveWorkbook.ContentTypeProperties("Year").Value = pYear 

我会链接一些阅读了解更多:它可能是有用的:[约翰查普曼的SharePoint博客:从Excel VBA更新SharePoint文档属性]

http://www.sharepointjohn.com/sharepoint-2007- –update-sharepoint-document-property-from-excel-vba /

请注意,某些types的属性有一些麻烦:请参阅设置将在Sharepoint和此线程中 使用的自定义文档属性

我有同样的问题。 我使用的解决方法如下

 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 

在我的情况下,我也必须检查后保存它的书。 希望这可以帮助!