SpreadsheetGear で定義された名前を操作するためのサポートは、Excel の他のコンポーネントほど良くありません。
これはできますか?もしそうなら、どのように?
別のワークブックからシートにコピーすると、範囲がそのワークシートに限定され、ワークブック全体に適用できるようにしたいと考えています。
SpreadsheetGear で定義された名前を操作するためのサポートは、Excel の他のコンポーネントほど良くありません。
これはできますか?もしそうなら、どのように?
別のワークブックからシートにコピーすると、範囲がそのワークシートに限定され、ワークブック全体に適用できるようにしたいと考えています。
これは、ワークブック スコープで名前を定義する方法です
SpreadsheetGear.IWorkbook workbook = workbookView.ActiveWorkbook;
SpreadsheetGear.INames definedNames = workbook.Names;
definedNames.Add(name, refTo, SpreadsheetGear.ReferenceStyle.A1);
definedNames[name].Comment = "SomeComment";
definedNames[name].Visible = true;
「別のワークブックからシートにコピーすると、スコープはそのワークシートに限定されます」
あなたが正しいと私が理解しているなら、あなたはあなたが望むことをすることができず、論理的に不可能です. 定義された名前には、常に「ワークブック スコープ」が必要workbook.Names
です。つまり、定義された名前の情報を保持します。この事実に基づいて、ワークブック A からワークブック B にシートをコピーすると、シートはそのワークブック ( workbookA.Names
) の定義された名前について何も保持しないため、それらの参照を保持することはできません。
これが役立つことを願っています。