標題:
隱藏工作表
[打印本頁]
作者:
tinching
時間:
2010-5-13 23:19
標題:
隱藏工作表
各位好:
Sheets(aab).Visible = False
Sheets(aac).Visible = False
小弟想隱藏工作表,但因需要隱藏的工作表太多,小弟嘗試寫成Sheets(aac,aac).Visible = False,但出現錯誤訊息,請各位指教!
作者:
Hsieh
時間:
2010-5-13 23:27
Sheets(Array("aab", "aac")).Visible = False
作者:
tinching
時間:
2010-5-13 23:41
Sheets(Array("aab", "aac")).Visible = False
Hsieh 發表於 2010-5-13 23:27
原來如此,謝謝指教!
作者:
jackson7015
時間:
2014-9-22 09:31
回復
2#
Hsieh
借版面
請問Hsieh版主
若是取消隱藏多工作表,該如何編寫?
作者:
GBKEE
時間:
2014-9-22 15:09
回復
4#
jackson7015
試試看
Option Explicit
Sub Ex()
Dim AR(), E As Variant
AR = Array("aaB", "aac")
Sheets(AR).Visible = 0
For Each E In AR
Sheets(E).Visible = 1 '取消隱藏多工作表
Next
End Sub
複製代碼
作者:
jackson7015
時間:
2014-9-22 15:37
回復
5#
GBKEE
感謝GBKEE版主回應
想請教,以下公式為何Sheets(AR).Visible = 0會錯誤
Option Explicit
Sub 顯示隱藏月報表各項目()
'
' 隱藏月報表各項目 巨集
If MsgBox("顯示隱藏月報表各項目?", vbYesNo) = vbYes Then
Dim AR(), E As Variant
AR = Array("項目1", "項目2", "項目3", "項目4", "項目5", "項目6", "項目7", "項目8", "項目9", "項目10", "項目11")
Sheets(AR).Visible = 0
For Each E In AR
Sheets(E).Visible = 1 '取消隱藏多工作表
Next
End If
End Sub
複製代碼
作者:
Hsieh
時間:
2014-9-23 14:30
本帖最後由 Hsieh 於 2014-9-23 14:31 編輯
回復
6#
jackson7015
可能AR已經是全部工作表的名稱陣列,若隱藏全部工作表則會出錯
試著錄製巨集就能得到程式碼
作者:
jackson7015
時間:
2014-9-23 15:57
回復
7#
Hsieh
感謝Hsieh版主的回應
找不出錯誤原因,只好直接使用錄製的修改
Sub 顯示隱藏月報表各項目()
' 顯示隱藏月報表各項目 巨集
If MsgBox("顯示月報表各項目?", vbYesNo) = vbYes Then
Sheets("項目1").Visible = True
Sheets("項目2").Visible = True
Sheets("項目3").Visible = True
Sheets("項目4").Visible = True
Sheets("項目5").Visible = True
Sheets("項目6").Visible = True
Sheets("項目7").Visible = True
Sheets("項目8").Visible = True
Sheets("項目9").Visible = True
Sheets("項目10").Visible = True
Sheets("項目11").Visible = True
End If
If MsgBox("隱藏月報表各項目?", vbYesNo) = vbYes Then
Sheets(Array("項目1", "項目2", "項目3", "項目4", "項目5", "項目6", "項目7", "項目8", "項目9", "項目10", _
"項目11")).Select
Sheets("項目1").Activate
ActiveWindow.SelectedSheets.Visible = False
End If
End Sub
複製代碼
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)