[英]How do I insert auto-text containing content controls into an MS Word document using VBA?
如果您将AutoTextEntry
或BuildingBlock
分配给范围的Text
属性,您将获得的只是条目的无格式文本。
您的代码还依赖于AutoTextEntry
的默认属性,即它的值。 由于Value
是一个字符串,您将返回的只是条目的未格式化文本。 您还应该知道,自 Word 2007 以来,自动图文集已被 Building Blocks 取代。
每当您不确定如何在 Word 中执行某些操作时,请首先尝试录制宏。 生成的代码并不理想,但它应该让您了解要使用的对象。 下一步应该是在对象浏览器和在线 Word VBA 参考中查找对象。 在这种情况下,您应该查找BuildingBlock.Insert 方法的参考。
您插入条目的代码类似于:
NormalTemplate.BuildingBlockEntries(BuildingBlockName).Insert Where:=NonclientRange, RichText:=True
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.