Защитите лист в сценариях Office с помощью параметров

Как я могу защитить рабочий лист, но разрешить пользователю форматировать столбцы в сценариях Office? Я пробовал несколько вещей, но безуспешно.

function main(workbook: ExcelScript.Workbook) {
    let sheet = workbook.getWorksheet("By Item");
    sheet.getProtection().protect(ExcelScript.WorksheetProtectionOptions.allowFormatColumns);
}

См. Прикрепленную ссылку

https://docs.microsoft.com/en-us/javascript/api/office-scripts/excelscript/excelscript.worksheetprotection?view=office-scripts#protect-options--password-

1 ответ

Решение

Метод protect() принимает объект в качестве аргумента для первого аргумента. Смотри ниже. Я заметил, что фон / заливка ячеек не работает даже с этой настройкой. Все остальное форматирование, такое как цвет шрифта, границы и т. Д., Может быть ошибкой, над которой мы будем работать.

function main(workbook: ExcelScript.Workbook) {
    let sheet = workbook.getWorksheet("By Item");
    sheet.getProtection().unprotect();
    sheet.getProtection().protect({
        allowFormatCells: true
    });
}
Другие вопросы по тегам