我正在整理一个小型的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#
中实现相同的目标提前致谢