2013-10-18 19 views
3

是否可以使用VBA設置Sharepoint文檔(特別是Excel)的標籤。目前我知道處理這個問題的唯一方法是將文件保存到Sharepoint,在出現提示時設置標籤,然後再次下載此文件並將其用作模板。使用VBA設置Sharepoint標籤/贊助商

但是,我需要使用這些標籤的幾個不同的組合,這是一個主要的痛苦,必須爲每個標籤創建一個單獨的模板,特別是如果您需要修改模板,並且必須複製這些修改10秒倍。

那麼有可能通過VBA做到這一點?我試着錄製宏,而我將它們和它有關的標籤

不記錄任何
+1

您使用的是什麼版本的SharePoint? –

+0

嗨 - 我正在使用Sharepoint 2013 – CrazyHorse

+0

你在代碼中流利嗎?你瞭解其他網絡服務嗎?或者你只是想要一些VBA函數來爲你處理所有這些? –

回答

6

據我所知,我們可以設置一個Excel文檔的標籤在VBA它被上傳前到SharePoint庫, 被設置爲

Workbook.ContentTypeProperties 

例如值:

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

我會鏈接一些閱讀,以瞭解更多:它MI GHT有用:[約翰·查普曼的SharePoint博客:從Excel VBA更新SharePoint文檔屬性]

http://www.sharepointjohn.com/sharepoint-2007- --update-的SharePoint文檔屬性從 - Excel的VBA/

請注意,有一些麻煩與某些類型的財產:請參閱 Setting Custom Document properties that will be used in Sharepointthis thread

+1

感謝您的幫助。我可以確認,我可以使用此方法設置Sharepoint標記,但該文檔需要先保存到Sharepoint才能知道標記是什麼。這確實有很大的幫助,儘管如果可能的話,能夠在上傳到Sharepoint之前將標籤設置爲好是很好的,所以我將把賞金開放幾天,以便任何人知道方法這樣做,儘管似乎沒有辦法 – CrazyHorse

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 

在我的情況下,我也必須在保存後檢查本書。希望這可以幫助!