excel - 如何分别识别分组列和隐藏列?

标签 excel excel-2007 excel-2010 excel-interop vba

我有一个包含几个分组列的 Excel。在该组内,有几列是隐藏的。(右键单击隐藏)。当组折叠时,所有列的 .Hidden 属性返回 true,这是我不想要的。有没有办法将原来隐藏的列与折叠组中的其他组列区分开来?

最佳答案

不完全理解这个问题,但在 VBA 中我可以测试看看列是否像这样隐藏:

Option Explicit

Sub TestFunction()

  'hide a few columns and then run me<<<<<<<<<<
  Dim mySearchColumn As Integer
  mySearchColumn = (CInt(Application.InputBox("input a column number")))

  MsgBox ("you wanted to know about column " & mySearchColumn & ". Is it hidden: " & IsColumnHidden(mySearchColumn))

End Sub

Function IsColumnHidden(targetColumn As Integer) As Boolean
    IsColumnHidden = False
    If Columns(targetColumn).EntireColumn.Hidden Then
        IsColumnHidden = True
    End If
End Function

关于excel - 如何分别识别分组列和隐藏列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13882216/

相关文章:

excel - 提取然后将 Csv.gz 文件导入 Excel/SPSS...识别文本限定符有问题吗?

excel - 删除工作簿中的所有查询

Excel VBA - 停止运行由 Shell 启动的程序?

c# - Excel VSTO 2010 加载项可以在 Office 2007 中运行吗?

vba - 在 Excel 中,如何设置 VBA ComboBox,以便在复制工作表时它仍然可以工作?

image - vba excel获取图片的底行

visual-studio - 为什么我的 Excel 插件中出现 "Unable to find manifest signing certificate in the certificate store"?

excel - JAVA - 写入 Excel 文件时出现 Apache POI OutOfMemoryError

excel - 在 Excel 2010 中测试应用程序级对话框

vba - Range 中的值未传递到 UDF 中的数组