我想隱藏Excel工作表中的多列。如何在Excel 2007中一次使用vba隱藏多列
ActiveSheet.Range:該作品採用精緻漂亮。( 「R10:CO10」)EntireColumn.Hidden =真
「R10」 是隱藏在第一和修復列。第二列和隱藏之間的所有列將根據日期值動態確定。
樣品編碼:
Private Sub Worksheet_Activate()
Dim c As Range
Dim start As String
Dim ende As String
start = "R10"
ende = "CO10"
Dim d As Date
d = Date
For Each c In Range("R10:HU10")
If c = (d - 8) Then
ende = **how to assign???**
End If
If c = (d - 7) Then
Application.Goto c, True
End If
Next c
'ActiveSheet.Range(**"start:ende"**).EntireColumn.Hidden = True
End Sub
行10日舉行的價值觀和我想隱藏哪個日期是7天以上的所有列和我不能找到隱藏使用變量或具有多個列的任何提示列標識符或正如Scott指出,使用變量在運行時錯誤1004
只是躲你去通過循環:'c.EntireColumn.Hidden = C <(d -7)'代替你的整個if語句。 –
易於實現,它工作正常,但屏幕閃爍,同時按順序隱藏每列。這就是爲什麼我想立即隱藏一系列列的原因 –
然後關閉屏幕更新。在子的開始部署'Application.ScreenUpdating = False',結尾部署Application.ScreenUpdating = True。 –