我想隐藏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。 –