作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望有一个可以在 WORD 2003 上运行的宏代码。我有如下文本:
THIS IS THE BEGINNING of a sentence that continues on from here.
我想将大写文本设为粗体:
THIS IS THE BEGINNING of a sentence that continues on from here.
我知道如果粗体文本的文本格式为“AllCaps”,这将是微不足道的,但事实并非如此。它是使用大写锁定创建的。
有什么想法吗?我可以继续操作,但我不知道如何在 VBA 代码中添加复杂的查找和替换。
最佳答案
你想要的是Regular Expressions ,其中 Word provides在其查找功能的高级部分。
这是一个快速示例:
Public Sub Test()
With ActiveDocument.Content.Find
.Text = "<[A-Z]{1,}>"
.MatchWildcards = True
.MatchCase = True
.Replacement.Font.Bold = True
.Execute Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindContinue
End With
End Sub
“<[A-Z]{1,}>”含义如下:
您必须处理的一个警告是单字母单词 - I 和 A 将以这种模式方案加粗。您可能会发现创建匹配整组大写单词的模式更容易,但您仍然需要找到一种方法来处理前导或尾随大写单字母单词。
如果您有疑问,请发表评论,我可以尝试进一步解释。
关于vba - 找到大写文本并将其设置为粗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19941362/
下面是我用来制作 1px 文本描边轮廓的代码。但是如何使轮廓变粗呢?如果我只是用“5px”替换所有“1px”,结果看起来很疯狂。 HTML Hello! CSS .element { color:
我是一名优秀的程序员,十分优秀!