c# excel插件-访问控件

本文关键字:访问 控件 插件 excel | 更新日期: 2023-09-27 18:06:33

我正在使用c#开发excel 2010的插件。我有一个现有的工作表,其中有一些控件,即组合框。我正试图编写一些代码,将在组合框的文本属性中放置一定的值,但我很难访问该控件。

这个组合框被命名为'ComboBox1',但是如果我尝试这样做…

var combo = Controls["ComboBox1"];

我得到一个ArgumentOutOfRangeException。

探索性的方法来找出我应该做什么,也没有真正提供有用的信息。例如,如果我们写;
MessageBox.Show(Controls[0].GetType())

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

c# excel插件-访问控件

我不太确定这个问题,但我已经为word添加了插件,如果它像windows窗体,这应该能很好地工作。

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