VBA TRIM 函数

17 Mar 2025 | 6 分钟阅读

Excel 的重点在于处理和处理数据。这些数据通常是从其他数据库渠道或在线服务器导入的。许多用户经常遇到的常见问题是单元格中的数据未组织好和不需要的空格。处理不需要的空格非常具有挑战性。针对此类问题,它引入了一个名为 TRIM 的内置函数。VBA Excel TRIM 函数可以去除“前导空格、尾随空格和中间空格”。虽然 Excel 工作表函数也有一个 TRIM 函数,其工作方式与 VBA TRIM excel 相同,但 Excel 函数只有一个细微差别。

本教程将带您了解定义、语法、参数、返回类型和不同的示例,解释如何使用 VBA TRIM 函数编写宏代码。

什么是 VBA TRIM 函数?

VBA TRIM 函数用于清理数据中不需要的空格。它将从字符串的字符中删除所有多余的空格。

此函数很简单,通过将字符串(您指定要修剪)作为参数来直接工作。 例如,如果您有字符串 " Hello, Hope you are enjoying this tutorial ? "。在这里,字符串中存在不必要的前导和尾随空格字符。您可以使用 VBA TRIM 函数删除所有空格。

TRIM 函数专门用于删除三种类型的空格,如下所示

  1. 前导空格: 前导空格定义为在单元格中任何值开始之前出现的空格(如果有).
  2. 尾随空格: 尾随空格定义为在单元格中值的结尾之后出现的空格(如果有).
  3. 中间空格: 中间空格定义为在每个单词的结尾之后出现的空格。 默认情况下,每个单词之后理想情况下应该有一个空格字符。任何超过一个空格字符的都称为中间空格。

此函数可用于删除字符串开头和结尾的空格,因为除非用户进入该特定单元格的编辑模式,否则它们不容易被看到。 VBA TRIM 函数被归类为字符串类型变量。

注意:VBA 还提供 LTRIM 和 RTRIM 函数。 如果您想从字符串的左侧删除不需要的空格,请使用 LTRIM 函数,而从字符串的右侧删除不需要的空格,请使用 RTRIM 函数。

语法

参数

字符串(必需): 此参数表示要从中删除多余前导、尾随和中间空格字符的字符串。

返回

VBA TRIM 函数在从指定字符串中删除前导、尾随和中间空格字符后返回字符串。

注意事项

  • VBA Trim 和工作表 Trim 语法完全相同。
  • 它只能删除前导和尾随空格,不能删除中间空格。
  • 我们可以一次修剪大量数据,而无需检查单元格有多少多余的空格。
  • 几乎没有或没有机会会保留任何多余的空格。

# TRIM 示例 1:从字符串“ Hello, Hope you are enjoying this tutorial? ”中删除多余的空格字符

Excel VBA Trim 函数用于从任何单元格或文本中删除不需要的空格字符,并返回一个具有标准空格的字符串值。

以下是编写 VBA 宏以使用 VBA TRIM 函数从给定字符串中删除不需要的空格字符的步骤

步骤 1:打开 VBA 开发人员选项卡。 转到 Excel 工作表,从功能区选项卡中单击开发人员窗口 -> Visual Basic 编辑器,或直接单击快捷键 Alt +F11。

步骤 2:将显示 VB 编辑器窗口。 下一步是创建一个模块。 从功能区选项卡中单击插入 -> 单击模块。

VBA TRIM Function

步骤 3: 将插入模块窗口。从宏名称开始程序,后跟变量的声明。

请参阅以下宏代码

步骤 4: 接下来,我们将指定 TRIM 函数并传递我们要 TRIM 的字符串。 将 TRIM 函数的输出存储在变量中。完成后,我们将使用 VBA MsgBox 显示结果。


VBA TRIM Function

输出

通过单击 VBA 丝带工具栏中的“运行”选项或按 F5 键来运行宏。 您会注意到 Excel 会立即显示 MsgBox。

VBA TRIM Function

在上面的输出中,您可以看到所有前导和尾随空格都已从字符串中删除。

# TRIM 示例 2:使用 VBA 按钮从选定的 Excel 单元格中删除多余的空格字符。

VBA 语言的好处在于它可以以多种方式编写。您可以将宏分配给您的活动按钮,并且每当单击该事件时,它将执行宏操作。在本例中,我们将使用 VBA MsgBox 添加自定义消息,因此在修剪数据后会显示一个弹出消息。

以下是编写 VBA 宏以使用 VBA TRIM 函数从给定字符串中删除不需要的空格字符的步骤

步骤 1: 打开 Excel 工作表。 从功能区选项卡中单击开发人员窗口 -> 视觉基本编辑器或直接单击快捷键 Alt + F11。

步骤 2:将显示 VB 编辑器窗口。 下一步是创建一个模块。 从功能区选项卡中单击插入 -> 单击模块。

VBA TRIM Function

步骤 3: 将插入模块窗口。 从宏名称开始程序,后跟变量的声明。 使用 Excel 选择设置变量值。

请参阅以下宏代码

步骤 4: 由于我们必须对进一步的单元格迭代该函数,因此将使用 For 循环。 在其中将修剪字符串并将值存储在 Excel 单元格中。 完成后,我们将使用 VBA MsgBox 显示一条消息说明。


VBA TRIM Function

步骤 5: 完成代码编写后,我们将关闭 VBA 编辑器窗口。 再次转到您的 Excel 工作表,单击开发人员 -> 插入菜单。

如下所示,您将获得一个下拉菜单,显示表单控件和 ActiveX 控件。 从列表中选择按钮选项。

VBA TRIM Function

步骤 6: 使用鼠标光标在 Excel 工作表的任何位置绘制按钮形状。 分配宏名称,您也可以从创建的宏列表中进行选择。 在这里,我们选择了 Trim_Function_Example2。 单击“确定”。

VBA TRIM Function

因此,按钮将在您的 Excel 工作表的选定位置创建。 您也可以通过双击其顶部来更改名称。 在这里,我们提到了 TRIM 函数。

VBA TRIM Function

步骤 7: 最后一步是将一些宏分配给此按钮。 右键单击 TRIM 按钮。 将出现一个窗口,显示可用的宏。 选择名称为“TRIM_Function_Example1”的 Marco,然后单击“确定”。 完成后,Excel 将宏分配给此按钮。

输出

我们将在各种单元格中插入一些文本字符串,以使用额外的空格字符测试上述宏。

VBA TRIM Function

为了进行测试,选择包含数据的单元格,然后单击 TRIM 按钮。

VBA TRIM Function

因此,您将注意到所有多余的、不需要的空格字符已从选定数据中删除,并且 Excel 也会抛出“文本已修剪!”的消息。

尤里卡! 我们已经成功地涵盖了各种示例,现在您可以修剪文本并轻松地从字符串中删除不需要的空格字符。 赶紧试试,并与您的同事分享专业工作表。


下一主题VBA MID 函数