Защитите лист в сценариях Office с помощью параметров
Как я могу защитить рабочий лист, но разрешить пользователю форматировать столбцы в сценариях Office? Я пробовал несколько вещей, но безуспешно.
function main(workbook: ExcelScript.Workbook) {
let sheet = workbook.getWorksheet("By Item");
sheet.getProtection().protect(ExcelScript.WorksheetProtectionOptions.allowFormatColumns);
}
См. Прикрепленную ссылку
1 ответ
Решение
Метод protect() принимает объект в качестве аргумента для первого аргумента. Смотри ниже. Я заметил, что фон / заливка ячеек не работает даже с этой настройкой. Все остальное форматирование, такое как цвет шрифта, границы и т. Д., Может быть ошибкой, над которой мы будем работать.
function main(workbook: ExcelScript.Workbook) {
let sheet = workbook.getWorksheet("By Item");
sheet.getProtection().unprotect();
sheet.getProtection().protect({
allowFormatCells: true
});
}