VBA "style().LinkToListTemplate ListTemplate := Nothing" 在 c# 字互操作

VBA "style().LinkToListTemplate ListTemplate := Nothing" in c# word interop

有个词VBA方法"style("style").LinkToListTemplate ListTemplate:=Nothing" 用来设置样式编号为None。 我的问题是我在 C# word interop 中找不到相同的内容。 该方法存在但不适用于 style.LinkToListTemplate(null).

LinkToListTemplate 方法需要一个 ListTemplate 对象。 VBA 不是那么挑剔,它为开发人员解决了这个问题。以下对我有用:

Word.ListTemplate lt = null;
styl.LinkToListTemplate(lt); 

注意:在测试时我注意到这样做会在文档中创建额外的 ListTemplates。如果您在一个文档中做了很多,这可能会成为一个问题。在引入 ListTemplates 的版本(我记得是 97)中,它可能会损坏文件,甚至使它们崩溃。 MS 通过让 Word 在累积关键数量时自动删除未使用的 LT 来修复该问题。但它会影响文件大小。仅供参考:-)