2014-09-22 43 views
2

我想找到一個段落是否是斜體,我通過for循環遍歷所有段落,如果段落是斜體,我想做一些操作。檢查段落字體樣式是否是斜體?

For Each oPara In .Paragraphs 
    With oPara 
     If oParaAttrItalic = True Then 
      .Style = "new_style" 
     End If 
    End With 
Next 
+0

什麼是 'oParaAttrItalic'?如果我可能會問。 – 2014-09-22 09:58:44

+0

我剛剛嘗試使用oParaAttrItalic – praveenrsmart 2014-09-22 10:25:17

回答

1

您需要使用Paragraph.Range參考

Dim oPara As Paragraph 

For Each oPara In ActiveDocument.Paragraphs 
    If oPara.Range.Font.Italic = True Then 
     'Do something 
    End If 
Next oPara 
+0

它沒有檢測到具有完全斜體文本 – praveenrsmart 2014-09-22 10:27:45

+0

的段落,所以條件從來都不是真的?或者它是否適用於某些斜體文本段落,而不適用於其他人 – Brandin 2014-09-22 13:38:43

+0

看起來好像有多個狀態。如果你想檢查段落中的任何文字是否爲斜體,你可以測試oPara.Range.Font.Italic <> False – Dave 2014-09-22 14:09:56

相關問題