如何在Excel中仅提取粗体文本


Excel是一个强大的工具,它提供各种用于数据处理和分析的函数。要仅从Excel列表中提取粗体文本,可以使用VBA宏。

从Excel列表中仅提取粗体文本

在这里,我们将首先使用VBA应用程序创建一个公式,然后使用它来完成任务。让我们看看一个简单的过程,从Excel列表中仅提取粗体文本。

步骤1:考虑一个Excel表格,其中包含如下所示的句子列表。

在当前可见的工作表上,右键单击工作表名称标签以加载工作表管理菜单。选择“查看代码”,将弹出Microsoft Visual Basic for Applications窗口。

或者,您可以通过“开发工具”->“Visual Basic”进入Microsoft Visual Basic for Applications窗口。您也可以同时按下Alt + F11键来打开它。

步骤2:在Microsoft Visual Basic for Applications窗口中,单击插入->模块,在Module1中输入以下代码。在此步骤中,我们定义了一个新的函数“ExtractBold”。

右键单击 > 查看代码 > 插入 > 模块 > 复制代码。

Function ExtractBold(SelectRng As Range)
    If SelectRng.Font.Bold Then
        ExtractBold = SelectRng.Value
    Else
        ExtractBold = ""
    End If
End Function

保存宏。然后退出Microsoft Visual Basic for Applications。

步骤3:现在,要仅从列表中提取粗体文本,请单击空单元格(在我们的例子中为单元格C2),然后按Enter键输入公式 =ExtractBold(A2) 以获取结果。

步骤4:最后,要填充所有值,请使用自动填充柄从第一个结果向下拖动,最终结果将类似于下图。

结论

要仅从Excel列表中提取粗体文本,可以使用以下VBA函数。该函数以范围(SelectRng)作为输入,并检查范围中每个单元格的字体是否为粗体。如果单元格为粗体,则返回该单元格的值;如果不是,则返回空字符串。通过将此函数应用于所需范围,可以轻松过滤并仅提取粗体文本,这对于Excel中的数据分析和处理非常有用。

更新于:2023年7月20日

2K+ 次查看

开启你的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.