Помогите изменить приведенный ниже код, чтобы он запускался в ячейках таблицы в PowerPoint.
Столбец 1
Пример 1 строки
Строка 2 Быстрая коричневая (жирная) лиса (/ жирный) перепрыгивает (жирный) через (/ жирный) ленивую собаку.
Ряд 2 (i) Следующая строка: Быстрая коричневая лисица перепрыгивает через ленивую собаку. (/ i)
Ряд 3 Результат
Ряд 4 Быстрая коричневая лиса прыгает через ленивая собака.
Ряд 4 Следующая строка: Быстрая коричневая лисица перепрыгивает через ленивую собаку.
Код:
Sub Htmlize()
Dim oSld As Slide
Dim oShp As Shape
Dim oTxtRng As TextRange
Dim openTag As TextRange
Dim closeTag As TextRange
Dim endRange As Long
Dim startRange As Long
For Each oSld In ActivePresentation.Slides
For Each oShp In oSld.Shapes
If oShp.HasTextFrame Then
Set oTxtRng = oShp.TextFrame.TextRange
Set openTag = oTxtRng.Find(FindWhat:="<i>", _
MatchCase:=False)
Do While Not (openTag Is Nothing)
Set closeTag = oTxtRng.Find(FindWhat:="</i>", _
MatchCase:=False)
If closeTag Is Nothing Then
endRange = oTxtRng.Length
Else
endRange = closeTag.Start - 1
oTxtRng.Characters(closeTag.Start, _
closeTag.Length).Delete
End If
startRange = openTag.Start
oTxtRng.Characters(startRange, _
endRange - startRange + 1) _
.Font.Italic = True
oTxtRng.Characters(openTag.Start, _
openTag.Length).Delete
Set openTag = oTxtRng.Find(FindWhat:="<i>", _
MatchCase:=False)
Loop
End If
Next oShp
Next oSld
For Each oSld In ActivePresentation.Slides
For Each oShp In oSld.Shapes
If oShp.HasTextFrame Then
Set oTxtRng = oShp.TextFrame.TextRange
Set openTag = oTxtRng.Find(FindWhat:="<bold>", _
MatchCase:=False)
Do While Not (openTag Is Nothing)
Set closeTag = oTxtRng.Find(FindWhat:="</bold>", _
MatchCase:=False)
If closeTag Is Nothing Then
endRange = oTxtRng.Length
Else
endRange = closeTag.Start - 1
oTxtRng.Characters(closeTag.Start, _
closeTag.Length).Delete
End If
startRange = openTag.Start
oTxtRng.Characters(startRange, _
endRange - startRange + 1) _
.Font.Italic = True
oTxtRng.Characters(openTag.Start, _
openTag.Length).Delete
Set openTag = oTxtRng.Find(FindWhat:="<bold>", _
MatchCase:=False)
Loop
End If
Next oShp
Next oSld
End Sub