Excel VBA隐藏第n个可见列

发布于 2024-12-15 22:24:15 字数 157 浏览 0 评论 0原文

我有一个工作表,用于跟踪花在不同任务上的时间 - 每个工作日都是一列。

当每周结束时,我想隐藏这些列(6 列,包括总计)并继续工作。

有没有办法获取第二到第六可见列的范围并将其隐藏?

即,我隐藏的第一周是 B:G 列,然后是 H:M,然后是 N:S 等

I have a worksheet for keeping track of time spent on different tasks - each workday is a column.

When each the week finishes, I would like to hide those columns (6, including totals) and keep working across.

Is there a way to take range from the 2nd to 6th visble column and hide it?

Ie, the first week I hide is columns B:G, then it's H:M, then N:S etc

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

余罪 2024-12-22 22:24:15

这将保持 A 列显示并隐藏接下来的 6 个可见列:

With ActiveSheet
    .Range(.Cells(1, 2), .Cells(1, .Columns.Count)).SpecialCells(xlCellTypeVisible).Range("A:F").EntireColumn.Hidden = True
End With

This keeps column A showing and hides the next 6 visible columns:

With ActiveSheet
    .Range(.Cells(1, 2), .Cells(1, .Columns.Count)).SpecialCells(xlCellTypeVisible).Range("A:F").EntireColumn.Hidden = True
End With
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文