如何在vba中删除列(附示例)


您可以使用以下方法使用 VBA 删除 Excel 中的列:

方法一:删除列

 SubDeleteColumns ()
Columns(" C ").Delete
End Sub

此特定示例将从当前工作簿中删除 C 列。

方法 2:从范围中删除所有列

 SubDeleteColumns ()
Columns(" B:D ").Delete
End Sub

此特定示例将删除当前工作簿中 B 到 D 范围内的所有列。

方法三:删除多个特定列

 SubDeleteColumns ()
Range(" B:B,D:D ").Delete
End Sub

此特定示例将从当前工作簿中删除 B 列和 D 列。

以下示例展示了如何在 Excel 中使用以下数据集来实际使用这些方法:

示例 1:在 VBA 中删除列

我们可以创建以下宏以仅从数据集中删除 C 列:

 SubDeleteColumns ()
Columns(" C ").Delete
End Sub

当我们运行这个宏时,我们会收到以下输出:

请注意,仅从数据集中删除了 C 列(“辅助”列)。

示例 2:从范围中删除所有列

我们可以创建以下宏来删除范围 B 到 D 中的所有列:

 SubDeleteColumns ()
Columns(" B:D ").Delete
End Sub

当我们运行这个宏时,我们会收到以下输出:

请注意,B 和 D 之间的每一列(“得分”、“助攻”和“篮板”列)已从数据集中删除。

示例3:删除多个特定列

我们可以创建以下宏来从数据集中删除 B 列和 D 列:

 SubDeleteColumns ()
Range(" B:B,D:D ").Delete
End Sub

当我们运行这个宏时,我们会收到以下输出:

请注意,B 列和 D 列(“得分”和“篮板”列)已从数据集中删除。

其他资源

以下教程说明如何在 VBA 中执行其他常见任务:

VBA:如何计算范围内的行数
VBA:如何计算使用的列数
VBA:如何查找最后使用的列

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注