1
Я создаю документ Word программно с помощью VBA.
Как сделать строку полужирным?
1) У меня есть строка со значением - «Стратегия». Я хочу сделать его полужирным шрифтом и отображаться в документе слова.
Я попытался это ниже, но текст никогда не меняется:
Dim wrdApp As Word.Application
Dim wrdDoc As Word.Document
Set wrdApp = CreateObject("Word.Application")
Dim strategy As String
strategy = "STRATEGY"
Dim objWdRange As Word.Range
wrdApp.Visible = True
Set wrdDoc = wrdApp.Documents.Open("C:\Program Files\DailyStrategy.doc")
With wrdDoc
If wrdDoc.Bookmarks.Exists("MarketCommentry") Then
wrdDoc.Bookmarks("MarketCommentry").Range.Text = strategy
Set objWdRange = wrdDoc.Content
With objWdRange.Find
.ClearFormatting
.Replacement.ClearFormatting
.Text = "STRATEGY"
'Make found bold and italic
With .Replacement.Font
.Bold = True
.Italic = True
End With
.Execute Replace:=wdReplaceAll
End With
End With
End If приветы
Коджо
Вы имеете в виду, что я должен назвать это сразу после этой строки? С objWdRange.Find .Execute Заменить: = wdReplaceAll – Kojof
* .Execute * должен найти и выбрать текст. Затем вы можете применить свои изменения к шрифту. Если вы ничего не выбираете в первую очередь, изменение шрифта бесполезно. Я добавил соответствующие изменения в качестве примера моего ответа. –
привет, спасибо за ответ, это имеет больше смысла. Однако эта строка не компилирует wrdDoc.Selection.Font. Я изменил его на wrdApp.Selection.Font, но он все равно не меняет текст при запуске приложения. – Kojof