首页 > 解决方案 > Excel VBA在1行代码中隐藏了几列

问题描述

我想在 VBA 的 1 行(如下所示)中隐藏几列(彼此不接近),但它不起作用。它出什么问题了?

Columns("A, C:D").hidden = True

标签: excelvba

解决方案


使用Range.EntireColumn.

Range("A:A,C:D").EntireColumn.Hidden = True

这个线程是相似的,这个答案也表明这Union也是另一个选择。

请注意,这.EntireColumn是必要的;省略它会抛出一个

运行时错误“1004”:

无法设置 Range 类的 Hidden 属性。


推荐阅读