0
領域から別の式をコピーするには、がロードされたらrangeTarget.formulas = rangeSource.formulas
を直接使用することができます。ただし、このメソッドは配列式には当てはまりません。例えば配列の書式を書き込む
、A1:A8
は、配列数式{=B1:B8+10}
、次のコードは、C1:C8
に、この配列数式をコピーしようと含まれています。ここ
function test() {
Excel.run(function (ctx) {
var r0 = ctx.workbook.worksheets.getItem("Sheet1").getRange("A1:A8");
r0.load(["formulas"]);
return ctx.sync().then(function() {
var r1 = ctx.workbook.worksheets.getItem("Sheet1").getRange("C1:C8");
r1.formulas = r0.formulas;
});
});
}
は、結果は(Windows用エクセルオンラインおよびExcel)である:
誰もが配列式をコピーする正しい方法を知っていますか?
また、Excelオンラインで配列式を手動で入力する方法がわかりません。Ctrl+Alt+Enter
のショートカットは(Macキーボードでは)動作していないようです。
https://officespdev.uservoice.com/にそれのために/投票を提案すること自由に感じなさいOK ...そして、それは手動でExcelのオンラインでの配列数式を入力することは可能でしょうか? – SoftTimur
わかりません...あなたが持っているワークブックをアップロードすると、それが正しく処理されるでしょう。 –
はい、既存の配列数式を扱います... – SoftTimur