0
Excel.run(function (ctx) {
// Create a proxy object for the active sheet
var sheet = ctx.workbook.worksheets.getActiveWorksheet();
var sampleRange2 = sheet.getRange(sampleRange.address);
sampleRange2.load();
return ctx.sync()
.then(function() {
for (var i = 0; i < suggestion.OutputCellList.length; i++) {
if (!sampleRange2.values[i][sampleRange.values[0].length - 1]) {
sampleRange2.values[i][sampleRange.values[0].length - 1] = suggestion.OutputCellList[i];
}
}
sampleRange2.format.fill.color = "blue";
sampleRange2.format.font.bold = false;
})
.then(ctx.sync)
})
このコードでは、ターゲット範囲の最後の列の値が更新され、新しい形式が適用されます。 ctx.syncの後では、新しい書式設定は機能しますが、値は使用できません。デバッグでは、値配列にすべての新しい値が正しく表示されます。しかし、ワークシート上のすべてのターゲットセルは、同期後も空白のままです。考えられる原因は?Excelのaddin:ctx.syncの後にワークシートの値が更新されない
感謝を設定します。あなたのforループ、新しい変数を宣言する前に
少ないハック見えるソリューションは、です。できます。 –