我一直卡在這一個。修改前面工作表中的單元格
我正在建造一個自制的電池鎖定系統。
當用戶 從一個工作表
轉到另一個工作表時,該系統的一部分需要鎖定單元格的變體範圍。
該範圍類似於(「A1:K」& lowerLimit)。有些紙張有幾條線,有些甚至可以達到9000.
我創建了第一張模板紙,然後給出了該範圍的名稱並最終複製了該紙張。所以我沒有指出特定範圍的問題。對於每張紙。
問題是我想要的(當用戶從一張紙到另一張紙時)自動將名爲範圍的上一張紙鎖定。我找到了一個導致無限循環的解決方案,它有兩個變體,跟蹤ActiveSheet和前一個,使其觸發Private Sub Workbook_SheetActivate(ByVal Sh As Object)
。由於上一張表變成了ActiveSheet並繼續運行,所以不起作用。
我覺得奇怪的是Private Sub Workbook_SheetDeActivate(ByVal Sh As Object)
在ActiveSheet更改後觸發,還是我只是不明白。
有沒有解鎖表格,鎖定單元格,然後重新鎖定表單的方法。對於特定工作表(將是最後一個ActiveSheet)而不激活該工作表?
如果不可能,你認爲我的sl method方法有一個方法嗎?
謝謝。
在事件開始和Application.EnableEvents = True時使用'Application.EnableEvents = False'和事件代碼結束 –