Excel VBA 中的联合和交叉点

2025年3月17日 | 阅读 7 分钟

“UNION”这个词定义了它的含义:将一个或多个事物连接在一起。VBA(应用程序虚拟基本)联合意味着连接两个或多个范围。联合函数与 Microsoft Excel 中的范围函数非常相似。

此外,在我们的工作中,当我们需要将一个或多个范围组合在一起时,这被认为是其中一种最常见的情况。联合函数在这些情况下非常方便和有效。

此外,如上所述,各自的 VBA(应用程序虚拟基本)联合函数专门用于组合一个或多个高效范围。我们还可以使用此函数来连接具有某些特定标准条件的范围。

让我们举个例子。如果我们的数据值小于某个特定值,在这种情况下,我们可以使用此函数来组合这些特定范围,然后分别突出显示它们。

Excel 中 VBA Union 的语法

各自 Union 函数的语法如下图所示:

Union and in Intersection in Excel VBA

例如,如果我们要组合从 A1:A5 和 B1:B5 的范围,那么在这种情况下,我们将使用以下公式:

此外,我们可以使用此函数做更多事情,然后查看如何在 VBA(应用程序虚拟基本)中使用此函数(联合函数)的各种示例。

首先,让我们确保我们已从给定选项部分的文件帐户中启用了开发人员选项卡,以便在 Microsoft Excel 中有效使用 VBA(应用程序虚拟基本)。

我们如何在 Microsoft Excel 中使用 VBA Union 函数?

接下来,我们将通过一些 Microsoft Excel 示例来学习如何使用应用程序虚拟基本 (VBA) Union 函数。

#示例:1 Excel 中的 VBA Union

在此特定示例中,让我们首先尝试同时选择两个范围,然后在此示例中同时选择 A1:A5 和 B1:B5 范围。

之后,我们将按照以下步骤在 Microsoft Excel 中使用 VBA(应用程序虚拟基本)联合函数。

步骤 1:在第一步中,我们需要从“开发人员”选项卡中有效存在的“可视化基本”中打开 VB(虚拟基本)编辑器,如下图所示。

Union and in Intersection in Excel VBA

步骤 2:之后,一旦我们进入 VB(虚拟基本)编辑器,我们必须继续从该特定插入部分插入一个新模块。然后,我们插入的模块,双击它,以便我们可以主要开始在该模块上有效地编写代码,如下图所示。

Union and in Intersection in Excel VBA

步骤 3:之后,一旦我们进入代码窗口,就有必要命名宏;然后,如下所示,

代码


Union and in Intersection in Excel VBA

步骤 4:现在,之后,我们将使用 Sheet1,然后我们需要首先激活它以有效使用其属性。

代码


Union and in Intersection in Excel VBA

步骤 5:现在,之后,我们将使用联合函数来组合我们上面讨论的两个范围,并使用下面提到的代码。

代码


Union and in Intersection in Excel VBA

步骤 6:一旦我们执行上面的代码,我们就可以在 Sheet1 中看到这两个特定范围在我们的选择中。按 F5 或从运行按钮手动执行,以查看下图所示的结果或输出。

Union and in Intersection in Excel VBA

VBA(应用程序虚拟基本)中的交叉点

已知 VBA(应用程序虚拟基本)中的交叉点在数学或几何中意味着当两条或多条线或区域彼此交叉时。之后创建的共同点或区域称为交叉点或交叉区域。在 Microsoft Excel 中,我们还可以分别突出显示和测量交叉区域。

Excel 中 VBA Union 的语法

各自 Intersection 函数的语法如下图所示:

Union and in Intersection in Excel VBA

从上面附带的截图中,我们可以看到各自的 Arg1 和 Arg2 在 Range 中提到。其余参数用括号括起来,这意味着前两个参数需要选择为“Range”,或者换句话说,我们可以说至少必须包含最小的 2 个区域才能找到交叉点,其余参数可以根据要求和需求选择为 Range,或者可以包含在其他事物或参数中。

并且上述语法最多可以容纳 30 个参数。

如何使用 Excel VBA Intersect 函数?

接下来,我们将通过示例学习如何有效使用 VBA Intersect 函数。

# 示例:1 Excel 中的 VBA Intersect

在此特定示例中,当我们有一些数据集时,我们将突出显示并创建交叉区域。为此,我们有包含 3 列数字的样本数据,如下图所示。

Union and in Intersection in Excel VBA

之后,我们需要借助 VBA Intersect 找到上述数据表的交叉区域。为此,我们现在将非常仔细地遵循以下步骤

步骤 1:首先,我们正在移动到 VBA 窗口,然后我们将从“插入”菜单选项中打开一个模块,如下图所示。

Union and in Intersection in Excel VBA

然后,我们将得到一个空白的模块窗口。

步骤 2:在此步骤中,我们将根据我们的需要和选择写出 VBA Intersect 的子类别或任何其他名称。

代码


Union and in Intersection in Excel VBA

步骤 3:之后,我们将直接插入 Intersect 命令,如下图所示。

代码


Union and in Intersection in Excel VBA

在上面的模块中,我们已经解释了 VBA excels 中各自 Intersect 的详细语法,然后我们将添加一个交叉区域。

此外,我们还可以选择 N 个范围,但必须存在或需要至少两个范围。

现在让我们考虑下面一个交叉区域:第一个区域从 A1 到 B8,第二个区域从 B3 到 C12,第三个区域从 A7 到 C10。然后,之后,我们可以考虑并选择任何特定交叉模式的组合。

Union and in Intersection in Excel VBA

现在,让我们看看这些特定区域应该在哪个点相交。并且由所有上述站点创建的公共区域将是我们的交叉区域。

步骤 4:之后不久,在 VBA 模块中,我们将选择第一个区域范围,如下图所示。

代码


Union and in Intersection in Excel VBA

我们已经添加了第一个范围,但我们的语法仍然需要完成。

步骤 5:现在,我们将进一步插入我们上面讨论的其余两个区域,它们主要用逗号分隔。

代码


Union and in Intersection in Excel VBA

步骤 6:现在,我们将在此步骤中给出条件“True”。

代码


Union and in Intersection in Excel VBA

这将分别完成我们的代码。

步骤 7:这将编译代码,然后通过单击菜单栏下方播放按钮运行,如下图所示。

Union and in Intersection in Excel VBA

如上所示,我们将得到值为 TRUE 的连接或相交区域。虽然我们得到了相交区域,但 TRUE 替换了相交区域中的数据。

步骤 8:现在,之后,为了避免丢失此内容,我们可以轻松更改颜色的背景,并将这些典型单元格更改为我们选择的任何颜色。为此,在 Intersect 语法之后,我们可以有效地使用 Interior 函数以及 Color,如下图所示。

代码


Union and in Intersection in Excel VBA

步骤 9:现在,在 VBA 中,我们不能直接使用我们想要使用的颜色的名称。为此,我们需要添加“vb”,它可以用来激活 VBA 中可用的颜色。我们在此处选择绿色,如下图所示。

代码


Union and in Intersection in Excel VBA

步骤 10:我们将再次一次性编译编写的代码,因为代码相对较小,然后有效地运行它。

Union and in Intersection in Excel VBA

要记住的事情

在使用 VBA Excel 中的联合和交叉点时,个人需要记住以下几点:

  1. 联合用于将两个或更多范围组合在一起。
  2. 并且我们提供给函数的范围必须存在才能避免错误。
  3. 记住以启用宏的 Excel 格式保存文件,以便代码在每次使用时都能正常运行。