当前位置: 首页 > 知识库问答 >
问题:

更改Word中的字体

白信鸿
2023-03-14

我用Word编译了这段代码,它突然出现:

编译错误:应为:表达式

当我改变时就会发生这种情况

.Font.Name <> "Times New Roman"

代码如下:

Public Sub ChangeFonts()
SelectAllInstancesOfStyle ("Normal")
  With Selection.Find
     ' Clear all previously set formatting for Find dialog box.
     .ClearFormatting
     ' Set font to Find for replacement.
     .Font.Name <> "Times New Roman"

     ' Clear all previously set formatting for Replace dialog box.
     .Replacement.ClearFormatting
     ' Set font to Replace found font.
     .Replacement.Font.Name = "Verdana"
     ' Don't find or replace any text.
     .Text = ""
     .Replacement.Text = ""
     ' The following parameters must be set as follows
     ' to find only text formatted for the specified font.
     .Forward = True
     .Wrap = wdFindContinue
     .Format = True
     .MatchCase = False
     .MatchWholeWord = False
     .MatchWildcards = False
     .MatchSoundsLike = False
     .MatchAllWordForms = False
  End With
  ' Perform the find and replace.
  Selection.Find.Execute Replace:=wdReplaceAll
End Sub

共有1个答案

柴彬
2023-03-14

以下是按段落更改字体的示例:

Sub sof20319889ChangeFontsByParagraphs()
  Dim i As Long, objParag
  i = 0
  For Each objParag In ActiveDocument.Paragraphs
    'Debug.Print i & ": " & objParag.Range.Font.Name
    If (objParag.Range.Font.Name <> "Times New Roman") Then
      objParag.Range.Font.Name = "Verdana"
    End If
    i = i + 1
  Next
End Sub
 类似资料:
  • 我想把我的字体大小从9改为9。但它会弹出“编译错误:预期表达式”。

  • 我找到了解释如何在docx文档中插入新文本框的答案。 问题是我不能更改新创建的文本框内的字体大小。 有人知道怎么做吗?

  • 我试图在我的文档末尾设置一个新表,并根据我的规格将其格式化。但是背景色和文本色似乎不起作用。字体大小也不完全是我想要的,因为它适用于整个表格,而不仅仅是一个单元格。 这就是我到目前为止所做的: 我想要表格的第一行没有边框,字体14,粗体,灰色背景上的白色文本。

  • 我尝试使用R标记编写所有数据分析报告,因为我可以有一个可复制的文档,可以以多种输出格式(Pdf、html和MS Word)共享。 然而,我的大多数同事都使用MS Word,他们不知道R、Markdown等。 使用R Markdown的一个优点是,我可以在MS Word中生成报告,并直接与同事共享。 缺点是协作对我来说变得很麻烦,因为我也会收到MS Word的反馈(通常使用跟踪更改),并且我必须手动

  • 我知道这是很常见的问题,但我想知道为什么当我试图将DateTime转换为单词时,它不起作用,所以我使用了这种格式 提供格式 结果/转换为 这是我尝试过的,但它返回一个错误需要帮助 样品

  • 我有一个有很多表格的word文档。我想要一个宏,它将所有表的字体大小更改为10,将每个表自动匹配到窗口,并均匀分布列。我可以使用下面的代码完成最后两个目标,但不确定如何更改字体大小。任何帮助将不胜感激。