将宏指定给excel组合框

时间:2014-07-09 17:07:31

标签: c# excel

我有一个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);

0 个答案:

没有答案