OptionalautoChecks if the AutoTable functionality is protected on the sheet.
OptionaldeleteChecks if deleting columns is protected on the sheet.
OptionaldeleteChecks if deleting rows is protected on the sheet.
OptionalformatChecks if formatting cells is protected on the sheet.
OptionalformatChecks if formatting columns is protected on the sheet.
OptionalformatChecks if formatting rows is protected on the sheet.
OptionalidentitiesOptionalinsertChecks if inserting columns is protected on the sheet.
OptionalinsertChecks if inserting hyperlinks is protected on the sheet.
OptionalinsertChecks if inserting rows is protected on the sheet.
OptionalobjectsChecks if objects (e.g., charts, shapes) are protected on the sheet.
OptionalpasswordIf this is specified then a password will be requested to unlock. If this is an empty object this indicates the object has been locked but without a password
OptionalpivotChecks if pivot tables are protected on the sheet.
OptionalscenariosChecks if scenarios are protected on the sheet.
OptionalselectChecks if locked cells may be selected on the protected sheet.
OptionalselectChecks if unlocked cells may be selected on the protected sheet.
Optionalsheettrue when the whole sheet stays allowed: it is not protected, and keeps its options for the
next lock. Absent, the sheet is protected.
OptionalshowChecks if formulas may be shown on the protected sheet.
OptionalsortChecks if sorting is protected on the sheet.
Remarks
There is no whole-sheet flag here: changing it is IProtection.lock and IProtection.unlock, reading it ISheetProtection.isLocked. It is saved as ISheetProtection.JSON.sheet.