У меня есть небольшая надстройка Excel, написанная в office.js и использующая Visual Studio 2019. Что бы я ни делал, я не могу получить надстройку для защиты рабочего листа и позволить пользователю выбирать только разблокированные ячейки.
Я гуглил, пока мои глаза не кровоточили, лучший пример использования - этот . Он содержит много опций, но не тот, который мне нужен!
Документация Microsoft: здесь .
function ProtectSheet() {
Excel.run(function (context) {
var sheet = context.workbook.worksheets.getItem("Sheet1");
sheet.protection.protect(); //works fine, obviously doesn't achieve what I want
//here's the formats I've tried:
sheet.protection.protect({ SelectionMode: "Unlocked" });
sheet.protection.protect({ SelectionMode: unlocked });
sheet.protection.protect({ SelectionMode: Excel.ProtectionSelectionMode "Unlocked" });
sheet.protection.protect({ SelectionMode: Excel.ProtectionSelectionMode unlocked });
sheet.protection.protect({ SelectionMode?: "Unlocked" });
sheet.protection.protect({ SelectionMode?: unlocked });
sheet.protection.protect({ SelectionMode?: Excel.ProtectionSelectionMode "Unlocked" });
sheet.protection.protect({ SelectionMode?: Excel.ProtectionSelectionMode unlocked });
// all of the rest just compile to sheet.protection.protect() when viewing in the debugger;
return context.sync();
})
}
Лист защищен, но можно выбрать только неиспользованныйячейки не установлены.
Заранее спасибо!