Board logo

標題: 隱藏工作表 [打印本頁]

作者: 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
試試看
  1. Option Explicit
  2. Sub Ex()
  3.     Dim AR(), E As Variant
  4.     AR = Array("aaB", "aac")
  5.     Sheets(AR).Visible = 0
  6.    
  7.     For Each E In AR
  8.         Sheets(E).Visible = 1  '取消隱藏多工作表
  9.     Next
  10. End Sub
複製代碼

作者: jackson7015    時間: 2014-9-22 15:37

回復 5# GBKEE
感謝GBKEE版主回應

想請教,以下公式為何Sheets(AR).Visible = 0會錯誤
  1. Option Explicit
  2. Sub 顯示隱藏月報表各項目()
  3. '
  4. ' 隱藏月報表各項目 巨集
  5. If MsgBox("顯示隱藏月報表各項目?", vbYesNo) = vbYes Then
  6.     Dim AR(), E As Variant
  7.     AR = Array("項目1", "項目2", "項目3", "項目4", "項目5", "項目6", "項目7", "項目8", "項目9", "項目10", "項目11")
  8.     Sheets(AR).Visible = 0
  9.    
  10.     For Each E In AR
  11.         Sheets(E).Visible = 1  '取消隱藏多工作表
  12.     Next
  13.         End If
  14. 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版主的回應

找不出錯誤原因,只好直接使用錄製的修改
  1. Sub 顯示隱藏月報表各項目()
  2. ' 顯示隱藏月報表各項目 巨集
  3. If MsgBox("顯示月報表各項目?", vbYesNo) = vbYes Then
  4.     Sheets("項目1").Visible = True
  5.     Sheets("項目2").Visible = True
  6.     Sheets("項目3").Visible = True
  7.     Sheets("項目4").Visible = True
  8.     Sheets("項目5").Visible = True
  9.     Sheets("項目6").Visible = True
  10.     Sheets("項目7").Visible = True
  11.     Sheets("項目8").Visible = True
  12.     Sheets("項目9").Visible = True
  13.     Sheets("項目10").Visible = True
  14.     Sheets("項目11").Visible = True
  15. End If
  16. If MsgBox("隱藏月報表各項目?", vbYesNo) = vbYes Then
  17.     Sheets(Array("項目1", "項目2", "項目3", "項目4", "項目5", "項目6", "項目7", "項目8", "項目9", "項目10", _
  18.         "項目11")).Select
  19.     Sheets("項目1").Activate
  20.     ActiveWindow.SelectedSheets.Visible = False
  21. End If
  22. End Sub
複製代碼





歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)