我如何在Excel中向单元格添加表单控件,我知道我可以绘制它,但是我需要使其成为每一行的成员,并将其值附加到该单元格/行。

最佳答案

有几种方法可以做到这一点,但最简单的方法是假设Excel 2007是:

Set cb = MyWorkSheet.CheckBoxes.Add(left, top, width, height)
cb.LinkedCell = "$A$1"
cb.Display3DShading = True


您必须对放置进行一些试验,因为我认为没有直接的方法可以使控件与特定单元格对齐。另一种方法是使用工作表的Shapes集合:

Set shape = MyWorkSheet.Shapes.AddFormControl(xlCheckBox, l, t, w, h)


但是,请记住,上述方法返回的是Shape对象,而不是CheckBox对象,因此您不能直接操纵其属性。与上述方法类似,例如使用OLEObjects集合,但这只会增加更多的痛苦。

关于c# - 如何将表单控件添加到Excel电子表格中每行的单元格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2398665/

10-12 12:39
查看更多