簡體   English   中英

VBA更改特定字符串中一個字符的字體大小(MSWORD MACRO)

[英]VBA changing font size of one character in specific string (MSWORD MACRO)

我正在嘗試替換特定字符串中一個字符的字體大小。

在此處輸入圖片說明

這個創建了我想要的單詞,但是我無法將其與替換功能合並。

Sub logo()
Selection.Collapse Direction:=wdCollapseEnd
With Selection.Range
 .Font.Reset
 .Text = "EXAMPLE"
 .Characters(2).Font.Size = 8
End With
End Sub

這個代替了整個單詞。 我無法將其與字符功能合並。

Sub RedoFonts()
    With ActiveDocument.Content.Find
        .ClearFormatting
        .Replacement.ClearFormatting
        .Forward = True
        .Wrap = wdFindContinue
        .Format = True
        .MatchCase = False
        .MatchWholeWord = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
        .Text = "EXAMPLE"
        .Replacement.Text = "EXAMPLE"
        .Font.Size = 12
        .Replacement.Font.Size = 9
        .Execute Replace:=wdReplaceAll
        .ClearFormatting
        .Replacement.ClearFormatting
        .Font.Name = "Times New Roman"
        .Replacement.Font.Name = "Times New Roman"
        .Execute Replace:=wdReplaceAll
    End With
End Sub

有什么辦法合並這兩個?

以下代碼在活動文檔中搜索字符串“ this”,並將其中的“ h”更改為20的字體大小。

Dim myRange As Range

Set myRange = ActiveDocument.Content
myRange.Find.Execute FindText:="this", Forward:=True
If myRange.Find.Found = True Then
    myRange.Find.Execute FindText:="h", Forward:=True
    If myRange.Find.Found = True Then myRange.Font.Size = 20
End If

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM