更改MS Word宏中所选文本的字体

米格尔·A

我必须为MS Word的现有宏添加一些功能。这个特定的宏在现有的MS Word文档中找到特定的文本“#code_bar#”,并将其替换为其他文本,即3541589479

现在,一旦找到并替换了该文本(该宏已经正确执行),就可以将字体更改为“已导入9的Free 3 of 9 Extended”。

这是代码,除了我尝试更改字体和大小的部分(实际上没有发生)之外,该代码正常工作。有人可以帮忙吗?谢谢。

Public Function sustituirCodigoBarras(codigo_barras)

Dim codigoDeBarras As String
Set codigoBarras = ActiveDocument.Content

'#barras_pedido# codigo de barras del pedido

    codigoDeBarras = "#code_bar#"
    With obj_Word.ActiveWindow.Selection.Find
        .Text = codigoDeBarras
        .Replacement.Text = "*" & codigo_barras & "*"
        .Replacement.Font.Name = "Free 3 of 9 Regular"
        .Replacement.Font.Size = 34
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
        .Execute Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindContinue

    End With

End Function
米格尔·A

经过一些额外的挖掘并睡个好觉后,答案如下:

  • .Format需要= true才能使更改真正发生
  • 字体名称必须正确。在我的情况下,我试图使用Free 3 of 9 Extended(已导入到我的计算机中),而不是常规代码(未导入并因此未找到),如上面的代码所示。

新秀错误。

希望这可以帮助别人

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 JavaScript 更改所选文本的字体

Java JTextPane更改所选文本的字体

如何更改HTML页面中所选文本的颜色?

MS Word-更改所选文本的页边距将强制分节符并重新启动页码

MS Word宏:如何在所选文本内将突出显示形式从一种特定的颜色更改为另一种颜色?

如何使用Excel宏更改(格式化)所选文本,而不是更改整个所选单元格

MS Word 2010-使用所选文本进行替换的键盘快捷方式

是否有键盘快捷键可以突出显示MS Word 2007中的所选文本?

双击时更改所选文本的样式

通过javascript更改所选文本

在Microsoft Word / Excel中焦点更改时如何保持所选文本突出显示

调整jQuery中所选文本的字体大小

单击按钮更改所选文本框的文本

VS Code:如何更改所选文本的文本颜色?

更改所选文本行的长度使文本升华3?

RichTextFx更改所选文本的颜色和行号背景

使用Photoshop脚本更改所选文本图层的语言

如何在PHPStorm中更改所选文本/代码的颜色

如何从 React Native 的列表中更改所选文本的样式

使用Java脚本更改所选文本的行高

如何在Qt中更改所选文本?

更改ms-word中字体的粗体程度

确定ExtendScript中所选文本的“标签”

MS Office 2010 Word更改字符编码

MS Word更改背景/水印大小

如何在MS Word中大量更改索引字段文本?

MS Word宏替换列表中的文本

VB .net 在按钮单击时更改所选文本框的文本

如何在Rich文本框中更改所选文本背景颜色WPF C#