C#excel插件 – 访问控件

我正在使用C#为Excel 2010做一个插件。 我有一个现有的工作表,它有一些控制,即一个combobox。 我试图编写一些代码,将combobox的文本属性中放置一定的值,但我很难获得访问控件来这样做。

combobox命名为“ComboBox1”,但如果我尝试像…

var combo = Controls["ComboBox1"]; 

我得到一个ArgumentOutOfRangeException。

找出我应该做的事情的探索性方法也并不真正提供有用的信息。 例如,如果写;

 MessageBox.Show(Controls[0].GetType()) 

显示的消息是'NamedRangeImpl',它根本不像一个控件。 所以我的问题是,如何从我的代码访问我的工作表上的控件?

我不完全确定的问题,但我已经做了插件的单词,如果它的窗口forms这应该很好地工作。

 foreach (Control c in Controls) if (c.Name == "comboBox1") { ComboBox box = (ComboBox)c; box.Items.Add("Thing added"); }