2016-07-01 9 views
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)である:

enter image description here

誰もが配列式をコピーする正しい方法を知っていますか?

また、Excelオンラインで配列式を手動で入力する方法がわかりません。Ctrl+Alt+Enterのショートカットは(Macキーボードでは)動作していないようです。

答えて

0

配列式は、現在Office.js Excel APIではサポートされていません。しかし、

〜マイケル・Zlatkovsky、Officeの拡張チームの開発者、MSFT

+0

https://officespdev.uservoice.com/にそれのために/投票を提案すること自由に感じなさいOK ...そして、それは手動でExcelのオンラインでの配列数式を入力することは可能でしょうか? – SoftTimur

+1

わかりません...あなたが持っているワークブックをアップロードすると、それが正しく処理されるでしょう。 –

+0

はい、既存の配列数式を扱います... – SoftTimur

関連する問題