还有另一个问题涉及如何保护工作表,但没有显示如何解锁单个单元格。
我不能只是开始录制并创建一个脚本(通常会显示它是如何完成的),因为显然,excel online 仍然不支持保护工作表免受 Web UI 的影响。
还有另一个问题涉及如何保护工作表,但没有显示如何解锁单个单元格。
我不能只是开始录制并创建一个脚本(通常会显示它是如何完成的),因为显然,excel online 仍然不支持保护工作表免受 Web UI 的影响。
这花了我一段时间才发现,所以我在这里回答我自己的问题,以帮助有同样需要的其他人。
function main(workbook: ExcelScript.Workbook) {
let sheet = workbook.getWorksheet("Sheet1");
// will not let you lock/unlock cells if protected
sheet.getProtection().unprotect();
// just checking
let locked = sheet.getRange("B9").getFormat().getProtection().getLocked()
console.log('value of locked: ', locked)
// unlock
sheet.getRange("B9").getFormat().getProtection().setLocked(false)
// sanity check
locked = sheet.getRange("B9").getFormat().getProtection().getLocked()
console.log('locked value after set to false: ',locked)
sheet.getProtection().protect({
allowFormatCells: false
//allowFormatCells: true
});
}