2012-05-28 165 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);

相關問題