2012-12-14 30 views
2

我有一個excel包含幾個分組列。在該組裏面,有幾列是隱藏的(右鍵隱藏)。當該組被摺疊。所有列的隱藏屬性返回true,我不想要的。除了摺疊組中的其他組列以外,是否有方法可以識別最初的隱藏列?如何分別識別分組列和隱藏列?

+1

你爲什麼不展開組,算上隱藏列,然後塌陷組合回來? –

+0

使用該組是一種方法來更改隱藏屬性,所以都改變相同的屬性。我擔心在使用這些「方法」時使用的方法是無法區分的...... –

+0

當您談論這些「組」時,您是否指Excel Excel大綱? – whytheq

回答

2

不完全理解這個問題,但在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 
+1

列(targetColumn).EntireColumn.Hidden將在兩種情況下返回true 1)當列實際隱藏時2)當此列是摺疊組的一部分時。 – user698532

+0

(我會嘗試建立一個模型,看看我們是否可以區分) – whytheq