excel - VBA - 如何取消隐藏列?
问题描述
更新:所以我发现了这个问题。当用户在工作表上选择一个链接时,宏就会运行。我将链接设置为取消隐藏行宏。
我在使用 VBA 取消隐藏列时遇到问题。我一直在使用此链接作为尝试解决我的问题的基础,但它对我不起作用。
这是我现在的代码:
Public Sub a_view_calc_columns()
Dim calc as Worksheet
Dim rng as Range
Set calc = ThisWorkbook.Sheets("Calc")
Set rng = calc.Range("A:T")
rng.EntireColumn.Hidden = False
我也试过:
rng.Column.EntireColumn.Hidden = False
和
With Columns("A:T")
If .EntireColumn.Hidden = True Then
.EntireColumn.Hidden = False
End If
End With
我正在使用 Excel 2016。
我应该注意到 A:T 列中会有数据,并且我手动隐藏 G 和 H 列来测试代码。
解决方案
这是一个简单的例子
Option Explicit
Sub test()
With ActiveSheet
If .Columns("G:H").EntireColumn.Hidden Then
MsgBox "Hidden"
.Columns("G:H").EntireColumn.Hidden = False
Else
MsgBox "Those columns aren't hidden"
End If
End With
End Sub
推荐阅读
- javascript - 如何将数据从对象树转换为这样的对象数组
- java - 部署 Google App Engine 后返回 HTTP 响应代码 403
- css - CSS 媒体在桌面浏览器开发者模式下工作,但在实际的 iphone 6s 上不工作
- android - 改进进度条视图
- javascript - 使用 javascript 打开 base64 编码的 pdf 文件。文件大小大于 2 MB 的问题
- vb.net - 识别 Specialized.StringCollection 中的一些文件
- android - startActivity 并不总是适用于 Android 7
- java - 将 AWS 签名标头添加到所有放心请求
- css - 网格项目 100% 父级高度
- vue.js - Vue 生命周期钩子 - 有条件地阻止创建