2010-12-17 29 views
1

有沒有辦法在VBA中讀取/獲取Office 2007/2010功能區控件的Label屬性?唯一暴露的屬性出現爲標籤,ID和上下文。在vba中使用Office Ribbon控件的Label屬性

我試圖一起使用getLabel和getVisible回調 - 讀取標籤並確定是否顯示控件。我嘗試在getLabel回調中設置Tag屬性,但代碼不會編譯,因爲那時屬性是隻讀的。

任何其他建議如何爲這隻貓的皮膚歡迎。請注意,我無法使用動態菜單;這是在一個分離按鈕下,並且必須停留在那裏。提前致謝。

+0

「風滾草」徽章應該重命名爲「蟋蟀...」 – downwitch 2011-01-06 18:02:21

回答

0

我懷疑VBA沒有權限定製功能區UI。我知道這個問題可以通過VSTO來解決。

+0

我認爲這個問題與VBA與VSTO沒有任何關係,而是與Ribbon對象不公開這些回調對彼此。我很樂意看看一些可用的VSTO代碼,但我懷疑它可以比VBA更好地改變功能區對象模型。 – downwitch 2011-05-19 13:46:34

+0

我一直都在讀這本書。你是對的......這不是VBA vs. VSTO問題。您可以在以下鏈接找到您的解決方案:http://msdn.microsoft.com/en-us/library/ee390805(v=office.11​​).aspx – Chris 2011-05-19 17:54:18

+2

我以前見過,但它並沒有幫助結合標籤閱讀和能見度設置。在運行時似乎沒有任何方法可以讀取標籤,更不用說當標籤本身已由getLabel設置時 – downwitch 2011-05-19 20:22:37