2016-06-08 1 views

ответ

3

Используйте этот метод, чтобы получить список выделенного текста.

Private Function GetListOfHighlightedString(ByVal Docx As WordprocessingDocument) As List(Of String) 
       Dim lstOfHighlightedString As List(Of String) = New List(Of String)() 
       Try 
        For Each EachRun In Docx.MainDocumentPart.Document.Body.Descendants(Of Run)() 
         If EachRun.RunProperties IsNot Nothing Then 
          For Each EachPrpChild In EachRun.RunProperties.ChildElements 
           If TypeOf EachPrpChild Is Highlight Then 
            Dim highlightVal As Highlight = TryCast(EachPrpChild, Highlight) 
            If highlightVal.Val.Equals(HighlightColorValues.Yellow) Then 
             lstOfHighlightedString.Add(EachRun.InnerText) 
            End If 
           End If 
          Next EachPrpChild 
         End If 
        Next EachRun 
       Catch e1 As Exception 

        Throw 
       End Try 
       Return lstOfHighlightedString 
+0

Необходимо перестроить мое решение. Я прикрутил свои пакеты. Я отвечу не позднее понедельника. Спасибо за вашу помощь. – HardCorps88

+0

Кажется, что не подобрал выделенные предметы. Проверка на Everyrun IsNot ничего не пуста. Я передаю WordProcessingdocument, это не так? – HardCorps88

+0

RunProperties - ничто – HardCorps88