Excel高级格式

任何

下图显示了我想要实现的目标:

在此处输入图片说明

解释:

我有一个混合有无格式文本和粗体+斜体文本的表。我想将粗体+斜体文本的格式更改为橙色突出显示的粗体文本。不带格式的文本保持不变。

除了手动逐一格式化外,还有没有更简便,更快的格式化方式?

标签

这可以使用VBA来实现。该代码已在Excel 2013中进行了测试。尽管您没有提到该版本,但为了防止万一,它应该足够通用才能在Excel 2003中工作。

在工作表中,按Alt+F11打开VBA编辑器。在“插入”菜单中,插入“模块”双击左窗格中插入的模块以打开其代码编辑器。

现在将以下代码粘贴到其中。

Public Sub myformat()

  Dim rng As Range
  Set rng = Range("Sheet1!D4:D11")  'Specify the desired SheetName!Range here
  For Each cel In rng.Cells
    If cel.Font.Bold = True And cel.Font.Italic = True Then
        cel.Font.Italic = False
        cel.Interior.ColorIndex = 44  '44 is the color index number for standard Orange in Excel
    End If   
  Next cel

End Sub

这将创建一个名为的VBA宏myformat在这里,您需要手动指定SheetName!Range。在此示例中Sheet1!D4:D11是数据范围。保存并退出回到工作表。

Alt+F8访问“宏”对话框,然后运行此myformat宏以获得所需的效果。

在此处输入图片说明

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章