2014-05-10 116 views
1

其目的是編寫一個VBA來檢查自定義功能區按鈕標籤是否已更改。 Workbook_Open事件發生後,vba將獲得自定義功能區特定按鈕的標籤值,並將其與VBA中的硬編碼值進行比較。如果他們不一樣,vba會關閉工作簿。保護Excel自定義UI功能區

舉例來說,你可以得到內置命令的標籤與此

MsgBox Application.CommandBars.GetLabelMso("PasteSpecialDialog") 

但如何值將自定義功能區按鈕的標籤的價值? GetLabel不會完成這項工作。

謝謝。

回答

0

在excel中循環遍歷每個命令欄。

For Each bar In Application.CommandBars 
if condition = true then 
    'Your code here 

end if 
Next 
+0

嗨Prabhat,謝謝。這似乎可行。讓我測試一下並回復你。 – Chen

+0

我無法識別自定義功能區和控件的對象引用。 – Chen

+1

看看這個。 http://msdn.microsoft.com/en-us/library/office/aa141001%28v=office.10%29.aspx –