如何以编程方式将样式添加到Word文档

时间:2012-05-28 19:09:54

标签: .net vb.net ms-word ms-office office-interop

我有一个在Word中打开的动态创建的文本框。 我试图给它一个Word 2010中的默认样式(“彩色填充,白色轮廓 - 重音1) 但是我无法找到执行此操作的代码。

以下是我到目前为止创建和取消文本框的内容:

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!"

2 个答案:

答案 0 :(得分:1)

看看

http://docx.codeplex.com/

您不需要使用Com,它也允许您进行格式化

答案 1 :(得分:1)

这是我做的:

  1. 打开Word
  2. 开始录制宏
  3. 执行查找并将文档中的颜色替换为颜色 我想要
  4. 停止录制宏
  5. 打开VBA宏
  6. 查找颜色的整数值
  7. 将以下示例语句中的-738148353替换为您的值:

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