저는 전체 시트가 보호되고 특정 셀은 보호되지 않은 시트 위에 정렬해야 하는 사무용 스크립트를 작성 중입니다. 자동화를 사용해 보호되지 않은 범위도 정렬할 수 있어야 하는데, 보호 옵션이 '정렬' 기능을 허용했음에도 불구하고 보호 기능이 제한되고 있습니다. 스크립트의 일부로 시트를 보호를 해제했다가 다시 보호할 수 있는 방법이 있을까요? 비밀번호도 포함해서요?
function main(workbook: ExcelScript.Workbook) {
let selectedSheet = workbook.getActiveWorksheet();
selectSheet에서 자동 필터 해제
selectedSheet.getAutoFilter().clearCriteria();
selectSheet에서 범위 C9:I6001에 대한 맞춤 정렬
selectedSheet.getRange("C9:I6001").getSort().apply([{key: 0, 오름차순: true}], false, true, ExcelScript.SortOrientation.rows);
selectSheet에서 값 적용 필터
selectedSheet.getAutoFilter().apply(selectedSheet.getAutoFilter().getRange(), 6, { filterOn: ExcelScript.FilterOn.values, values: ["1"] });
}
techcommunity.microsoft.com
Unprotect in Office Scripts
