回覆列表
  • 1 # 使用者2458114238191884

    你可能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

  • 中秋節和大豐收的關聯?
  • 嬰兒多大可以吃魚肝油?幾個月吃魚肝油更好?