2011-11-01 133 views
2

我正在使用VSTO開發| Excel 2007 | C#。是否有任何事件可以確定excel功能區中的選項卡選項已更改?Excel Ribbon選項卡選擇Chang事件

+1

[在Excel中選擇VSTO自定義功能區](http://stackoverflow.com/questions/2008359/select-vsto-custom-ribbon-in-excel) –

+0

@djacobson同意。 –

回答

1

No

+0

此問題僅適用於使用Office 2007的VSTO。我在查找有關Office 2010的信息時遇到問題;有任何想法嗎? –

+1

@PederRice:Office 2010模型也不會公開ribbon功能區的'change'事件,但鏈接的答案*會*演示如何通過Microsoft Active Accessibilty與功能區交談。我只是非常熟悉MSAA,因此可能有辦法訪問'change'事件。 –

+0

感謝您的信息。我附加了另一個關於以編程方式切換下面的選項卡,這可能會在某些情況下提供解決方法 –

2

在VSTO2010中,添加了以編程方式切換選定選項卡的功能。 Norm Estabrook blogged關於它。

this.RibbonUI.ActivateTabMso("TabAddIns"); 

所以,雖然沒有可以鎖定的事件,但至少可以切換選定的選項卡。例如,我將使用圖紙選擇事件;當用戶在我的工作簿的不同工作表之間切換時,我將更改他們的選定選項卡。每張紙將對應不同的功能區選項卡。

相關問題