Excel加载项来显示所有的控件

我正在做一个加载项,将显示Excel文档中的每个控件的消息框。
但是,当我用一些Excel文档(有许多button/checkbox控件)打开它时,通过将它添加为COM加载项,没有任何反应,当我再次打开COM加载项时,我看到我的add在没有选中:(

可能是什么问题?

这是代码:

private void ThisAddIn_Startup(object sender, System.EventArgs e) { Tools.Worksheet vstoWork = Globals.Factory.GetVstoObject(this.Application.ActiveWorkbook.Worksheets[0]); foreach (Control c in vstoWork.Controls) { MessageBox.Show(c.Name); } } 

我的最终目标是确定所有button的控件并单击它们,但这是现在。

谢谢。