返回列表 上一主題 發帖

VBA巨集要該工作簿所有工作表都可用,如何設?謝謝

VBA巨集要該工作簿所有工作表都可用,如何設?謝謝

VBA巨集要該工作簿(workbook)所有工作表(worksheet)都可用,如何設?謝謝

本帖最後由 Andy2483 於 2023-2-16 08:07 編輯

回復 1# millerch


    謝謝前輩發表此主題
後學學習 EntireColumn.Hidden屬性的範例供參考

Option Explicit
Sub C欄顯示_隱藏切換1()'這是當下工作表屬性執行
With [C:C].EntireColumn
'↑以下是關於當下操作表 C欄的屬性
   .Hidden = .Hidden <> True
   '↑令隱藏屬性是:
   '如果當下C欄是隱藏的,等號的右側(.Hidden <> True)邏輯直是0(False),
   '因此 .Hidden = False 令C欄顯示
   '如果當下C欄是顯示的,等號的右側(.Hidden <> True)邏輯直是1(True),
   '因此 .Hidden = True 令C欄隱藏

End With
End Sub
Sub C欄顯示_隱藏切換2() '與 Sub C欄顯示_隱藏切換1()功能相同寫法不同
[C:C].EntireColumn.Hidden = [C:C].EntireColumn.Hidden <> True
End Sub

Sub 所有工作表C欄顯示()'這是同一個屬性執行每個工作表
Dim Sh As Worksheet
'↑宣告變數:Sh是工作表變數
For Each Sh In Worksheets
'↑設物件迴圈!令Sh這工作表變數是全部工作中的其中一表
   Sh.[C:C].EntireColumn.Hidden = False
   '↑令Sh變數的C欄隱藏屬性 不真 ,即是不隱藏C欄=(顯示C欄)
Next
End Sub

如果以上都不是前輩的題意,建議前輩將程式碼PO上來
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

        靜思自在 : 做該做的事是智慧,做不該做的事是愚癡。
返回列表 上一主題