如何使用C#在Excel工作表上创建按钮(或形状)?我目前正在做它用下面的代码,但我遇到两个问题:如何以编程方式在C#中的Excel工作表上创建按钮?
- 当列其左侧被调整按钮被移到
- ,当你选择或右键单击它的键没有反应,所以没有明显的方式让用户在自动添加后从表中手动删除它
编辑:由于兰斯提醒我,#2是由于我自己的误解 - 为了删除表单按钮,则必须使用设计模式,您可以通过功能区栏上的“开发工具”选项卡访问该模式。
有没有更好的方法来生成可以避免这两个问题的按钮?
// prior code is equivalent to:
// var name = "MyButton";
// var row = 2;
// var buttonCol = 5;
Range cell = sh.Cells[row, buttonCol];
var width = cell.Width;
var height = 25;
var left = cell.Left;
var top = Math.Max(cell.Top + cell.Height - height, 0);
var items = sh.Shapes;
var btn = items.AddOLEObject("Forms.CommandButton.1",
null, null, null, null,
null, null,
left, top, width, height);
btn.Name = name;
OLEObject sheetBtn = sh.OLEObjects(name);
sheetBtn.Object.Caption = isSubmit ? "Send" : "Cancel";
D'oh - 我忘了设计模式。 – Eric 2010-10-28 20:59:56