Как установить selectionMode в Unlocked? Надстройка для Excel, Office.js - PullRequest
1 голос
/ 18 октября 2019

У меня есть небольшая надстройка 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();
     })
}

Лист защищен, но можно выбрать только неиспользованныйячейки не установлены.

Заранее спасибо!

...