Snippets - Formulas

entering with INDIRECT ?



Writing

Excel.run(function (context) { 
                context.workbook.worksheets.getActiveWorksheet().getRange("A1:C3").formulas = "=RAND()*17";
    return context.sync();
}).catch(function (error) {
   console.log(error);
});

Excel.run(function (context) {
   var range = context.workbook.worksheets.getItem("Sheet1").getRange("A1:B2");
   range.formulas = [["=RAND()*12", "=RAND()*19"], ["=A1*.7", "=B1*.9"]];
   return context.sync();
}).catch(function (error) {
   console.log(error);
});

Reading

Excel.run(function (context) { 
    var range = context.workbook.worksheets.getActiveWorksheet().getRange("A1:C3").load("formulas");
     return context.sync().then(function() {
      for (var i = 0; i < range.formulas.length; i++) {
          for (var j = 0; j < range.formulas[i].length; j++) {
              console.log(range.formulas[i][j]);
          }
      }
   console.log("done");
   });
}).catch(function (error) {
   console.log(error);
});

Read calculation mode

Excel.run(function (context) { 
   var application = context.workbook.application.load("calculationMode");
   return context.sync().then(function () {
      console.log(application.calculationMode);
   });
}).catch(function (error) {
   console.log(error);
});

Calculate workbooks

Excel.run(function (context) { 
   context.workbook.application.calculate(Excel.CalculationType.full);
   return context.sync();
}).catch(function (error) {
   console.log(error);
});


© 2021 Better Solutions Limited. All Rights Reserved. © 2021 Better Solutions Limited TopPrevNext