1

JavaScript API for Excelを使用しようとしています。

セル、範囲、ワークシート、またはワークブックの計算をトリガーする方法を知っている人はいますか?

たとえば、次のコードは範囲を選択しますが、範囲を再計算するにはどうすればよいでしょうか?

Excel.run(function (ctx) {
    var sheetName = "Sheet1";
    var rangeAddress = "F5:F10"; 
    var range = ctx.workbook.worksheets.getItem(sheetName).getRange(rangeAddress);
    range.select();
    return ctx.sync(); 
    });
}).catch(function(error) {
        console.log("Error: " + error);
        if (error instanceof OfficeExtension.Error) {
            console.log("Debug info: " + JSON.stringify(error.debugInfo));
        }
});
4

1 に答える 1

1

ワークブックを再計算すると、シナリオが達成されるはずです。JS API の場合、それはアプリケーション レベルにあります。

Excel.run(function (ctx) { 
    ctx.workbook.application.calculate('Full');
    return ctx.sync(); 
}).catch(function(error) {
    console.log("Error: " + error);
    if (error instanceof OfficeExtension.Error) {
        console.log("Debug info: " + JSON.stringify(error.debugInfo));
    }
});

そうは言っても、ワークブックが手動計算モードでない限り、再計算を強制する必要はありません。すべての依存セルは自動的に更新されます。

API の詳細: https://github.com/OfficeDev/office-js-docs/blob/master/excel/resources/application.md#calculatecalculationtype-string

お役に立てれば!

~ MSFT、Office Extensibility チームの開発者、Michael Zlatkovsky

于 2016-05-08T06:14:15.990 に答える