2016-07-19 12 views
3

office.jsライブラリを使用してExcelアドインを開発しています。後で追跡してアクセスするために名前付き範囲を作成する必要があります。office.jsを使用してExcel範囲の名前と参照を行う方法

しかし、APIドキュメントによると:

NamedItemCollection:https://github.com/OfficeDev/office-js-docs/blob/master/reference/excel/nameditemcollection.md

NamedItem:https://github.com/OfficeDev/office-js-docs/blob/master/reference/excel/nameditem.md

という名前のアイテムを作成するための方法はありません。

office.jsを使用してExcel範囲の名前を付ける方法はありますか?ありがとう。

答えて

4

Office.jsからExcelで範囲を指定する方法はありません。ユーザーは、Excel UIを通じて範囲を指定できます。

良いニュースは、同じ目標を達成するための別の方法があるということです。

あなたが範囲への参照を維持したい場合は、それに名前を付ける必要はありません。それはすでにSheet1!A1:B10のような名前を持っています。

ユーザーがその前またはその中の行/列を追加/削除した場合でも範囲への参照を維持したい場合は、使用Binding

var myBindings = Office.context.document.bindings; 
var myAddress = "Sheet1!A1:B10"; 
myBindings.addFromNamedItemAsync(myAddress, "matrix", {id:"myBind"}, function(result){}); 

そしてあなたが範囲にアクセスしたいとき後に、次のことができますOfficeの

Excel.run(function (ctx) { 
    var foundBinding = ctx.workbook.bindings.getItem("myBind"); 
    var myRange = foundBinding.getRange(); 
    myRange.load('values'); 
    return ctx.sync().then(function() { 
     console.log(myRange.values); 
    }); 
}); 

-Michaelサンダース、PMは、アドイン

+0

が、これはまた、ワークブックに依存関係リストを作成するために使用することができますか? – iSee

関連する問題