2012-05-28 150 views
0

我有一个在Word中打开的动态创建的文本框。 我想给它在Word 2010中的默认样式之一(“彩色填充,白色轮廓 - 重点1) 但是我一直没能找到代码来做到这一点。如何以编程方式向Word文档添加样式

下面是我所拥有的到目前为止,创建并抵消了文本框:

oDoc = oWord.Documents.Add 
Dim titleBanner As Word.Shape 
titleBanner = oDoc.Shapes.AddTextbox(Microsoft.Office.Core.MsoTextOrientation.msoTextOrientationHorizontal, 81.0#, 20.5, 456.75, 24.75) 
titleBanner.TextFrame.TextRange.Text = "This is a textbox!" 

回答

1

http://docx.codeplex.com/

看看你不需要使用COM,它允许你做格式化以及

+0

谢谢,但我已经有了使用上述方法创建的30页文档。剩下的只是客户要求的样式。我已经设法在Excel中使用表格样式,并且认为在Word中也可以这样做。 – superfurryanimals

+0

最后,我选择使用上面建议的docx插件,并使用“替换”功能来保存我的大文档,并使其容易在服务器上进行托管。 – superfurryanimals

1

这里是我做过什么:

  1. 打开Word
  2. 开始录制宏
  3. 执行查找并从颜色我替换文档中的颜色 ,我想
  4. 停止录制宏
  5. 打开VBA宏
  6. 找到颜色的整数值
  7. 更换-738148353在这个例子中的语句下面与您的值:

    selection.Font.Color =(Microsoft.Office.Interop.Word.WdColor)( - 738148353);

相关问题