Обычный поиск и замена ничего не делает.Так что я имею дело с этой программой в Visual Basic для запуска внутри MSWord.
В уравнениях в Word используется шрифт Cambria Math, italic
.
Я хочу изменить все уравнения на Cambria Math, non-italic (regular)
.
У меня есть эта программа, которую я нашел в сети и немного адаптировал.
Sub Macro1()
'
' Macro1 Macro
' Macro recorded 17/05/2004 by Tony
'
Selection.Find.Font.Italic = True
Selection.Find.Font.Name = "Cambria Math"
With Selection.Find
.Text = ""
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = True
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
End Sub
Это находит текст, но ничего не меняет и идет один за другим, вместо того, чтобы делать вседокумент.
Я также попробовал этот другой сценарий, но не повезло.
Sub ReplaceItalic()
With ActiveDocument.Content.Find
.Font.Name = "Cambria Math"
.Font.Italic = True
With .Replacement
.Font.Italic = False
End With
.Execute FindText:="", ReplaceWith:="", _
Format:=True, Replace:=wdReplaceAll
End With
End Sub