你可能VBA宏中帶有寫出到你的保護格子的動作,在VBA中要動這點保護格子,要先解除保護等宏執行完後再恢復保護。
可以在幫助中參考 Worksheet.Protect 方法 和 Range.Previous 屬性
Excel 開發人員參考Worksheet.Protect 方法
保護工作表使其不能被修改。
語法
表示式.Protect(Password,
DrawingObjects, Contents, Scenarios,
UserInterfaceOnly, AllowFormattingCells,
AllowFormattingColumns, AllowFormattingRows,
AllowInsertingColumns, AllowInsertingRows,
AllowInsertingHyperlinks, AllowDeletingColumns,
AllowDeletingRows, AllowSorting, AllowFiltering,
AllowUsingPivotTables)
表示式 一個代表 Worksheet 物件的變數。
引數
名稱必選/可選資料型別描述Password可選Variant一個字串,該字串為工作表或工作簿指定區分大小寫的密碼。如果省略此引數,不用密碼就可以取消對工作表或工作簿的保護。否則,必須指定密碼才能取消對工作表或工作簿的保護。如果忘記了密碼,就無法取消對工作表或工作簿的保護。DrawingObjects可選Variant如果為 True,則保護形狀。預設值是 True。Contents可選Variant如果為
True,則保護內容。對於圖表,這樣會保護整個圖表。對於工作表,這樣會保護鎖定的單元格。預設值是 True。Scenarios可選Variant如果為 True,則保護方案。此引數僅對工作表有效。預設值是
True。UserInterfaceOnly可選Variant如果為
True,則保護使用者介面,但不保護宏。如果省略此引數,則既保護宏也保護使用者介面。AllowFormattingCells可選Variant如果為 True,則允許使用者為受保護的工作表上的任意單元格設定格式。預設值是
False。AllowFormattingColumns可選Variant如果為 True,則允許使用者為受保護的工作表上的任意列設定格式。預設值是
False。AllowFormattingRows可選Variant如果為 True,則允許使用者為受保護的工作表上的任意行設定格式。預設值是
False。AllowInsertingColumns可選Variant如果為 True,則允許使用者在受保護的工作表上插入列。預設值是
False。AllowInsertingRows可選Variant如果為 True,則允許使用者在受保護的工作表上插入行。預設值是
False。AllowInsertingHyperlinks可選Variant如果為 True,則允許使用者在受保護的工作表中插入超連結。預設值是
False。AllowSorting可選Variant如果為
True,則允許使用者在受保護的工作表上進行排序。排序區域中的每個單元格必須是解除鎖定的或取消保護的。預設值是
False。AllowFiltering可選Variant如果為
True,則允許使用者在受保護的工作表上設定篩選。使用者可以更改篩選條件,但是不能啟用或禁用自動篩選功能。使用者也可以在已有的自動篩選功能上設定篩選。預設值是
False。AllowUsingPivotTables可選Variant如果為 True,則允許使用者在受保護的工作表上使用資料透視表。預設值是
False。
說明
如果對工作表應用 Protect 方法時,將 UserInterfaceOnly 引數設為
True,然後又儲存了工作簿,那麼再次開啟工作簿時,整張工作表將被完全保護,而並非僅僅保護使用者介面。要在開啟工作簿後重新啟用使用者介面保護,必須再次將
UserInterfaceOnly 引數設為 True 並應用 Protect 方法。
要在受保護的工作表上做更改,如果提供密碼,則可在受保護的工作表上使用 Protect 方法。另一種方法是:取消工作表保護,對工作表做一些必要的更改,然後再次保護工作表。
註釋“取消保護”的意思是單元格可以被鎖定(“設定單元格格式”對話方塊),但在“允許使用者編輯區域”對話方塊中定義的單元格區域內,並且使用者已透過密碼取消了對單元格區域的保護或已透過 NT 許可權的驗證。
Excel 開發人員參考Range.Previous 屬性
返回一個代表下一個單元格的 Range 物件。
表示式.Previous
表示式 一個代表 Range 物件的變數。
如果指定物件為區域,則此屬性的作用是仿效 Shift+Tab;但此屬性只是返回上一單元格,並不選定它。
在保護工作表上,該屬性返回上一個未鎖定的單元格。在未保護的工作表上,該屬性通常返回指定單元格左側相鄰的單元格。
示例
此示例選定 sheet1 中上一個未鎖定單元格。如果 sheet1 未保護,選定的單元格將是緊靠活動單元格左邊的單元格。
Visual Basic for ApplicationsWorksheets("Sheet1").ActivateActiveCell.Previous.Select
你可能VBA宏中帶有寫出到你的保護格子的動作,在VBA中要動這點保護格子,要先解除保護等宏執行完後再恢復保護。
可以在幫助中參考 Worksheet.Protect 方法 和 Range.Previous 屬性
Excel 開發人員參考Worksheet.Protect 方法
保護工作表使其不能被修改。
語法
表示式.Protect(Password,
DrawingObjects, Contents, Scenarios,
UserInterfaceOnly, AllowFormattingCells,
AllowFormattingColumns, AllowFormattingRows,
AllowInsertingColumns, AllowInsertingRows,
AllowInsertingHyperlinks, AllowDeletingColumns,
AllowDeletingRows, AllowSorting, AllowFiltering,
AllowUsingPivotTables)
表示式 一個代表 Worksheet 物件的變數。
引數
名稱必選/可選資料型別描述Password可選Variant一個字串,該字串為工作表或工作簿指定區分大小寫的密碼。如果省略此引數,不用密碼就可以取消對工作表或工作簿的保護。否則,必須指定密碼才能取消對工作表或工作簿的保護。如果忘記了密碼,就無法取消對工作表或工作簿的保護。DrawingObjects可選Variant如果為 True,則保護形狀。預設值是 True。Contents可選Variant如果為
True,則保護內容。對於圖表,這樣會保護整個圖表。對於工作表,這樣會保護鎖定的單元格。預設值是 True。Scenarios可選Variant如果為 True,則保護方案。此引數僅對工作表有效。預設值是
True。UserInterfaceOnly可選Variant如果為
True,則保護使用者介面,但不保護宏。如果省略此引數,則既保護宏也保護使用者介面。AllowFormattingCells可選Variant如果為 True,則允許使用者為受保護的工作表上的任意單元格設定格式。預設值是
False。AllowFormattingColumns可選Variant如果為 True,則允許使用者為受保護的工作表上的任意列設定格式。預設值是
False。AllowFormattingRows可選Variant如果為 True,則允許使用者為受保護的工作表上的任意行設定格式。預設值是
False。AllowInsertingColumns可選Variant如果為 True,則允許使用者在受保護的工作表上插入列。預設值是
False。AllowInsertingRows可選Variant如果為 True,則允許使用者在受保護的工作表上插入行。預設值是
False。AllowInsertingHyperlinks可選Variant如果為 True,則允許使用者在受保護的工作表中插入超連結。預設值是
False。AllowSorting可選Variant如果為
True,則允許使用者在受保護的工作表上進行排序。排序區域中的每個單元格必須是解除鎖定的或取消保護的。預設值是
False。AllowFiltering可選Variant如果為
True,則允許使用者在受保護的工作表上設定篩選。使用者可以更改篩選條件,但是不能啟用或禁用自動篩選功能。使用者也可以在已有的自動篩選功能上設定篩選。預設值是
False。AllowUsingPivotTables可選Variant如果為 True,則允許使用者在受保護的工作表上使用資料透視表。預設值是
False。
說明
如果對工作表應用 Protect 方法時,將 UserInterfaceOnly 引數設為
True,然後又儲存了工作簿,那麼再次開啟工作簿時,整張工作表將被完全保護,而並非僅僅保護使用者介面。要在開啟工作簿後重新啟用使用者介面保護,必須再次將
UserInterfaceOnly 引數設為 True 並應用 Protect 方法。
要在受保護的工作表上做更改,如果提供密碼,則可在受保護的工作表上使用 Protect 方法。另一種方法是:取消工作表保護,對工作表做一些必要的更改,然後再次保護工作表。
註釋“取消保護”的意思是單元格可以被鎖定(“設定單元格格式”對話方塊),但在“允許使用者編輯區域”對話方塊中定義的單元格區域內,並且使用者已透過密碼取消了對單元格區域的保護或已透過 NT 許可權的驗證。
Excel 開發人員參考Range.Previous 屬性
返回一個代表下一個單元格的 Range 物件。
語法
表示式.Previous
表示式 一個代表 Range 物件的變數。
說明
如果指定物件為區域,則此屬性的作用是仿效 Shift+Tab;但此屬性只是返回上一單元格,並不選定它。
在保護工作表上,該屬性返回上一個未鎖定的單元格。在未保護的工作表上,該屬性通常返回指定單元格左側相鄰的單元格。
示例
此示例選定 sheet1 中上一個未鎖定單元格。如果 sheet1 未保護,選定的單元格將是緊靠活動單元格左邊的單元格。
Visual Basic for ApplicationsWorksheets("Sheet1").ActivateActiveCell.Previous.Select