我有一个C#控制台程序,它在已经制作的excel文件中创建一个组合框(c#程序作为它的连接)。 现在我想将一个宏(已经在excel中制作)分配给组合框(但由于组合框仅在excel中显示,因此我无法将其分配给宏。
有可能吗?如果是,你可以指导我完成它吗?
谢谢。
//它定义了组合框内可用选项的文本
Sub Selection()
ActiveSheet.Shapes.Range(Array("Drop Down 1")).Select
With Selection
.ListFillRange = "Sheet1!$A$3:$A$9"
.LinkedCell = ""
.DropDownLines = 8
.Display3DShading = False
End With
End Sub
//这会在已经首先发布代码的Excel中创建一个dropbox
Excel.Range RangeDrop = datosFinal.get_Range("B2", "B2");
Microsoft.Office.Interop.Excel.DropDowns xlDropDowns;
Microsoft.Office.Interop.Excel.DropDown xlDropDown;
xlDropDowns = ((Microsoft.Office.Interop.Excel.DropDowns(endSheet.DropDowns(Type.Missing)));
xlDropDown = xlDropDowns.Add((double)Range.Left, (double)Range.Top,(double)Range.Width, (double)Range.Height, true);
xlDropDown = xlDropDowns.Add((double)RangeDrop.Left, (double)RangeDrop.Top, 90, 30,true);