1

还有另一个问题涉及如何保护工作表,但没有显示如何解锁单个单元格。

我不能只是开始录制并创建一个脚本(通常会显示它是如何完成的),因为显然,excel online 仍然不支持保护工作表免受 Web UI 的影响。

4

1 回答 1

3

这花了我一段时间才发现,所以我在这里回答我自己的问题,以帮助有同样需要的其他人。

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
  });
}
于 2020-11-15T02:03:41.830 回答