有谁知道怎么删除all使用 C# 的 VB 代码形成 Excel 工作簿?
这段代码不起作用。它删除第一个(最后一个)VBComponent,但在第二个VBComponent上引发ArgumentException。
VBProject project = workbook.VBProject;
int componentsCount = project.VBComponents.Count;
for (int i = componentsCount; i >= 1; i--)
{
VBComponent component = project.VBComponents.Item(i);
project.VBComponents.Remove(component);
}
有什么建议么?
我在 Sam 的帮助下解决了这个问题。我怀疑每个 Excel 工作簿都有一些不可删除的 VBComponent,因此我们可以清除其内容,而不是删除它们。现在可以了。谢谢你萨姆。
VBProject project = workbook.VBProject;
for (int i = project.VBComponents.Count; i >= 1; i--)
{
VBComponent component = project.VBComponents.Item(i);
try
{
project.VBComponents.Remove(component);
}
catch(ArgumentException)
{
continue;
}
}
for (int i = project.VBComponents.Count; i >= 1; i--)
{
VBComponent component = project.VBComponents.Item(i);
component.CodeModule.DeleteLines(1, component.CodeModule.CountOfLines);
}
之后不要忘记保存您的工作簿
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)