gpt4 book ai didi

vba - 在 Excel 中隐藏/取消隐藏列的宏

转载 作者:行者123 更新时间:2023-12-03 00:50:28 26 4
gpt4 key购买 nike

我创建了一个简单的宏来隐藏/取消隐藏 Excel 中的列(见下文)。它工作正常,但是,当在宏中的列范围内添加列时,应该隐藏的最后一列仍然不隐藏。为了让自己清楚:宏中的列范围是 AM:BF。当我需要添加此范围内的列时,BG(以前称为 BF)列保持不隐藏状态。您能帮助我如何改进代码,以便初始列范围以及添加的列保持隐藏吗?

With Columns("AM:BF")
If .EntireColumn.Hidden = True Then
.EntireColumn.Hidden = False
Else
.EntireColumn.Hidden = True
End If
End With

最佳答案

您需要为该列提供一个放置器。您可以沿 AM:BF 列的顶行使用命名范围(如果您在其中添加一列,该范围将会更改)。您的代码可能看起来像

With ThisWorkbook.Sheets("MySheet").Range("NamedRange").EntireColumn
.Hidden = Not .Hidden
End With

关于vba - 在 Excel 中隐藏/取消隐藏列的宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41981782/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com