Регистрация события для надстройки Office-Web при загрузке - PullRequest
0 голосов
/ 22 февраля 2019

Я изучал, как преобразовать надстройку VSTO в веб.Святой Мол, это сильно отличается!Я научился успешно регистрировать события, но, похоже, могу это сделать только после того, как нажму надстройку на ленте.Как зарегистрировать событие при первой загрузке приложения.

Так что в настоящее время я могу зарегистрировать событие в файле "Home.js" примерно так.

   Office.onReady(function (info) {
      if (info.host == Office.HostType.Excel) {
            Excel.run(function (context) {
             var sheet = context.workbook.worksheets.getActiveWorksheet();
             sheet.onChanged.add(handleChange);

             return context.sync()
            .then(function () {/*do stuff*/});
      }
   });

Когда я нажимаю кнопку надстройки на ленте, событие регистрируется, но мне нужно зарегистрироваться при открытии книги, независимо от того, нажата ли лента.Каждый пример, который я могу найти, регистрирует события только тогда, когда лента Fluent активируется с помощью щелчка мыши (нажатие на переключатель «Показать панораму» на рисунке ниже - единственный способ узнать, как «запустить» надстройку и получить события длязарегистрироваться).

enter image description here

Любая помощь приветствуется!

...