Вставка полужирного текста в Word с помощью VBA

Я написал небольшой скрипт, который экспортирует определенные значения ячеек Excel в Word. Однако некоторые вставки должны быть жирными. И, похоже, нет простого способа сделать это.

Этот код просматривает записи и добавляет их в документ Word.


Do While intRow < intTotalRows + 1

                strTemp = " ;b;" & Range("G" & intRow).FormulaR1C1 & " " & Range("I" & intRow).FormulaR1C1 & ";e; "

                If strTemp <> strCur Then
                    strCur = strTemp
                    .Content.Font.Bold = True
                    .Content.InsertAfter strCur
                End If

                .Content.Font.Bold = False
                .Content.InsertAfter Range("A" & intRow).FormulaR1C1 & " - " & Range("C" & intRow).FormulaR1C1 & " " & Range("E" & intRow).FormulaR1C1 & " * "

            intRow = intRow + 1
        Loop

Выделение полужирного шрифта перед вставкой текста и последующее его выключение кажется наиболее подходящим вариантом. логичное решение, так что не работает.

Затем я попытался найти и заменить текст, но это тоже не помогло:


        .Content.Find.ClearFormatting
        With .Content.Find
            .Text = ";b;" 'Look for
            .Replacement.Text = ";bbb;" 'Replace with
            .Forward = True
            .Wrap = wdFindContinue
            .Format = False
            .MatchCase = False 
            .MatchWholeWord = False
            .MatchWildcards = False 
            .MatchSoundsLike = False
            .MatchAllWordForms = False
        End With

    .Content.Find.Execute Replace:=wdReplaceAll

5
задан Community 9 July 2018 в 19:34
поделиться