使用C#动态创建Excel Userform并向其添加按钮

时间:2018-03-05 12:56:28

标签: c# excel vba automation

我正在整理一个小型的C#应用​​程序来模仿我一直在研究的Excel VBA项目的开发。我的想法是我可以用C#编写代码然后它将构建相关的excel文档并为我添加所有的vba代码。我现在有点困惑的是向我动态创建的用户表单添加按钮。

var selectedWorkbook = excelApp.Workbooks.Open(excelFilename);      
var userForm = selectedWorkbook.VBProject.VBComponents.Add(vbext_ComponentType.vbext_ct_MSForm);
    userForm.Name = "form1Mod";
    userForm.Properties.Item("Caption").Value = "Setting this up";

在上面的代码中,我可以添加一个Userform并修改它的标题,但是无论如何我都看不到添加控件。可能是我错过了一些愚蠢的事情。

我有权访问:

 userForm.Collection.Add

然而,这并没有让我能够添加

以外的任何东西
vbext_ComponentType.vbext_ct_MSForm

我有一个谷歌周围没有任何东西跳出来对我。我知道它可以在VBA中完成,但我无法理解如何在C#

中实现相同的目标

提前致谢

0 个答案:

没有答案