【发布时间】:2016-08-11 18:24:28
【问题描述】:
在 Excel 宏中,我尝试使用代码选择和隐藏多个列
Columns("D:N").Select
Selection.EntireColumn.Hidden = True
但由于未知原因,Columns("D:N").Select 选择了 D 到 V 列(包括 D 列)。我看了看,没有合并的单元格,即使有,也不应该阻止我隐藏选定的(预期的)列。
任何提示为什么 Columns("D:N").Select 选择列 D 到 V 包括在内?提前致谢。
【问题讨论】:
-
如果你这样做
Columns("D:N").EntireColumn.Hidden = True会发生什么? -
您的列是否被隐藏了?
-
只用一个2行代码的宏测试,用空白纸
-
您可以尝试使用 'F8' (Windows) 或通过 Debug>Step Into 运行代码并查看它是否正确选择。如果可能的话,我个人会非常努力地避免使用“选择”,因为它通常似乎不起作用。
-
Columns("D:N").EntireColumn.Hidden = True 有效。我怀疑我永远不会知道它最初不起作用的是什么。谢谢。