2010-01-07 4 views
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 приветы

Коджо

ответ

1

EDIT:: Я должен быть лучше испытанный в отладчике VBA, который я сделал сейчас. Этот должен работать:

With wrdDoc 
    Set objWdRange = wrdDoc.Content 
    With objWdRange.Find 
     .ClearFormatting 
     .Text = "STRATEGY" 
     .Execute Replace:=wdReplaceNone 
    End With 
End With 

If objWdRange.Find.Found Then 
    'Make found bold and italic 
    With objWdRange.Font 
     .Bold = True 
     .Italic = True 
    End With 
End If 
+0

Вы имеете в виду, что я должен назвать это сразу после этой строки? С objWdRange.Find .Execute Заменить: = wdReplaceAll – Kojof

+0

* .Execute * должен найти и выбрать текст. Затем вы можете применить свои изменения к шрифту. Если вы ничего не выбираете в первую очередь, изменение шрифта бесполезно. Я добавил соответствующие изменения в качестве примера моего ответа. –

+0

привет, спасибо за ответ, это имеет больше смысла. Однако эта строка не компилирует wrdDoc.Selection.Font. Я изменил его на wrdApp.Selection.Font, но он все равно не меняет текст при запуске приложения. – Kojof

Смежные вопросы