首页 > 解决方案 > 使用 vba 检查列在 excel 中是否可见

问题描述

嗨,我在 Excel 栏中有一个按钮,可以自动显示/隐藏我工作簿中所有工作表中的第一列。我的问题是:有没有办法根据列的可见性执行一个动作(每张纸都不同)?我希望每次列变为可见/不可见时都会自动执行一个动作。谢谢!

标签: excelvba

解决方案


您可以使用.hidden

If Columns("A").Hidden = True Then
           MsgBox "Column A not visible"
           Columns("A").Hidden = False ' will unhide your column
           MsgBox "Column A visible"
End If

恢复 :

检查列是否隐藏If Columns("A").Hidden = True Then

检查列是否未隐藏If Columns("A").Hidden = False Then

如果您有任何其他问题,请不要犹豫


推荐阅读