VBA Right 函数

17 Mar 2025 | 5 分钟阅读

Excel 提供了许多内置的文本函数,可帮助用户处理基于文本的数据。 其中一些函数是 LEN、LEFT、RIGHT,用于从指定的字符串数据中提取字符。 使用这些函数的常见实例是从指定的字符串中提取名字和姓氏。

如果您已经使用过 Excel 工作表中的 RIGHT 函数,那么您可以轻松地使用 VBA RIGHT 函数,因为两者完全相同。 本教程将探讨 VBA RIGHT 函数的定义、语法、参数以及解释 VBA RIGHT 函数实际用途的各种示例。

什么是 VBA Right 函数?

VBA RIGHT 函数用于仅从提供的字符串的右侧提取字符的长度(或子字符串)。

在 VBA 代码中使用此函数会从输入字符串的末尾返回一个子字符串。 换句话说,VBA RIGHT 函数仅从输入字符串的右侧获取子字符串。 例如,如果您有一个输入字符串“Hello World”,您可以使用 VBA RIGHT 函数获取前 5 个字符,即 WORLD。

此函数可用作 Excel 中的 VBA 函数和工作表函数。 它可以用作单元格中公式的一部分。 VBA RIGHT 函数列在 VBA 函数的文本类别下。 它的功能与 Excel 工作表中的 RIGHT 函数类似。

语法

参数

  • String(必需):String 参数表示我们尝试提取的字符串的长度。
  • Length(必需):此长度参数表示您要从指定字符串的右侧提取多少个字符。

返回

VBA RIGHT 函数在从主字符串中提取最右边的字符串后返回一个子字符串。

注意事项

  1. VBA RIGHT 函数为给定的字符串返回一个基于字符串的输出。
  2. 如果指定的字符串参数为 Null,此函数将返回 Null 作为输出。
  3. 顾名思义,VBA RIGHT 函数仅从字符串中提取最右边的字符。
  4. 当 RIGHT 函数与 InStr 函数组合使用时,我们可以找到 VBA 中的空格; 通过这种方式,用户可以轻松区分指定字符串中的单词。

示例

#RIGHT 函数示例 1:从字符串“Reema Panda”中获取姓氏。

VBA RIGHT 是许多用户用来仅提取字符串的一部分(从字符串的 RIGHT 侧)或用户给出的值的内置函数之一。

下面给出了编写 VBA 宏以使用 VBA RIGHT 函数从指定字符串中提取名字的步骤

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

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

VBA Right Function

步骤 3:您会注意到,VBA 将插入一个新的模块窗口。 首先引入您的宏名称,后跟变量的声明来启动程序。

步骤 4:接下来,我们将合并 RIGHT 函数。 在参数中,我们将传递 String,在 length 参数中,我们将传递 5,因为我们想要从 String 的最右边部分提取前 5 个字符。

步骤 5:将提取的值存储在我们的变量中,稍后使用 MsgBox 返回变量。

请参考以下代码


VBA Right Function

输出

通过单击“运行”或按 F5 键来运行您的宏。 结果,您会注意到 VBA 将抛出一个 MsgBox,显示字符串最右侧的前 5 个字符。

VBA Right Function

宏已从字符串“Reema Panda”中提取了最后 5 个字符。 因此,输出将显示名字,即“Panda”。

#RIGHT 函数示例 2:动态地从员工表中获取姓氏。

通常,您会被要求从 Excel 表中提取姓氏。 VBA RIGHT 函数是解决此类情况的一大优势。

下面给出了一个员工表。 让我们看另一个示例,我们将使用 VBA RIGHT 函数从员工表中提取员工的姓氏。

VBA Right Function

下面给出了编写 VBA 宏以使用 VBA RIGHT 函数从指定的员工表中提取名字的步骤

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

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

VBA Right Function

步骤 3:您会注意到,VBA 将插入一个新的模块窗口。 首先引入您的宏名称,后跟变量的声明来启动程序。

请参考以下给出的宏代码

步骤 4:由于我们必须将该函数应用于 Excel 中的一系列单元格,因此我们将合并 FOR 循环。 启动循环并将 VBA RIGHT 函数的结果分配给变量 LstNme。

请参考以下代码

步骤 5:只是为了确认您的程序已成功运行,添加一个 MsgBox 显示消息。

请参考以下代码


VBA Right Function

输出

通过单击“运行”或按 F5 键来运行您的宏。 结果,您会注意到 VBA 将抛出一个 MsgBox 并将从员工表中提取每个员工的姓氏。

VBA Right Function
下一个主题VBA ARRAY 函数