C#でExcel名前付き範囲を管理する方法

How to Add Named Range

This article was translated from English: Does it need improvement?
Translated
View the article in English

名付けられた範囲は、一意の名前で識別される特定のセル範囲です。 範囲をセルアドレス(例:A1:B10)で参照する代わりに、範囲に名前を割り当てることで、数式や関数での参照が簡単になります。 例えば、範囲に「SalesData」という名前を付けた場合、セル範囲を直接指定する代わりに、SUM(SalesData) のように数式で参照できます。

クイックスタート:IronXL を使用して1行で名付けられた範囲を追加

IronXL を使用して名付けられた範囲を瞬時に定義する方法です — 非常に簡単、全く手間なし。 範囲を選択してメソッドを呼び出すだけです; すぐに始められます。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. Copy and run this code snippet.

    new IronXL.WorkBook()
        .DefaultWorkSheet["A1:B2"].SaveAsNamedRange("MyRange", true);
  3. Deploy to test on your live environment

    Start using IronXL in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

最小のワークフロー(5ステップ)

  1. 名付けられた範囲を追加するためのC#ライブラリをダウンロード
  2. workSheet["A1:A5"]で対象範囲を選択
  3. AddNamedRangeメソッドを利用して名付けられた範囲を追加
  4. 様々な方法で名付けられた範囲を取得
  5. RemoveNamedRangeメソッドで簡単に名付けられた範囲を削除


名付けられた範囲の例を追加

名付けられた範囲を追加するには、名付けられた範囲の名前をテキストとして渡し、範囲オブジェクトを使用してAddNamedRangeメソッドを使用します。

:path=/static-assets/excel/content-code-examples/how-to/named-range-add-named-range.cs
using IronXL;

WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Select range
var selectedRange = workSheet["A1:A5"];

// Add named range
workSheet.AddNamedRange("range1", selectedRange);

workBook.SaveAs("addNamedRange.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Select range
Private selectedRange = workSheet("A1:A5")

' Add named range
workSheet.AddNamedRange("range1", selectedRange)

workBook.SaveAs("addNamedRange.xlsx")
$vbLabelText   $csharpLabel
class="content-img-align-center">
class="center-image-wrapper"> 名付けられた範囲

名付けられた範囲の取得例

すべての名付けられた範囲を取得

GetNamedRangesメソッドはワークシート内のすべての名付けられた範囲を文字列のリストとして返します。

:path=/static-assets/excel/content-code-examples/how-to/named-range-retrieve-all-named-range.cs
using IronXL;

WorkBook workBook = WorkBook.Load("addNamedRange.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Get all named range
var namedRangeList = workSheet.GetNamedRanges();
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("addNamedRange.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Get all named range
Private namedRangeList = workSheet.GetNamedRanges()
$vbLabelText   $csharpLabel

特定の名付けられた範囲を取得

FindNamedRangeメソッドを使用して、名付けられた範囲の絶対参照(例:Sheet1!$A$1:$A$5)を取得します。 アドレス式は、名付けられた範囲を参照するため、または名付けられた範囲に対応する範囲を選択するために使用できます。 範囲を選択するときは、ワークシート名に注意を払う必要があります。

:path=/static-assets/excel/content-code-examples/how-to/named-range-retrieve-specific-named-range.cs
using IronXL;

WorkBook workBook = WorkBook.Load("addNamedRange.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Get named range address
string namedRangeAddress = workSheet.FindNamedRange("range1");

// Select range
var range = workSheet[$"{namedRangeAddress}"];
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("addNamedRange.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Get named range address
Private namedRangeAddress As String = workSheet.FindNamedRange("range1")

' Select range
Private range = workSheet($"{namedRangeAddress}")
$vbLabelText   $csharpLabel

名付けられた範囲を削除する例

名付けられた範囲を削除するには、名付けられた範囲の名前をテキストとして渡してRemoveNamedRangeメソッドを使用します。

:path=/static-assets/excel/content-code-examples/how-to/named-range-remove-named-range.cs
using IronXL;

WorkBook workBook = WorkBook.Load("addNamedRange.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Remove named range
workSheet.RemoveNamedRange("range1");
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("addNamedRange.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Remove named range
workSheet.RemoveNamedRange("range1")
$vbLabelText   $csharpLabel

よくある質問

C# を使用して Excel に名前付き範囲を作成する方法は?

C# で IronXL を使用して Excel に名前付き範囲を作成するには、AddNamedRange メソッドを利用します。まず、NuGet から IronXL ライブラリをダウンロードし、workSheet["A1:A5"] を使用して対象のセル範囲を選択し、その名前を AddNamedRange メソッドに渡します。

Excel で名前付き範囲を使用する目的は何ですか?

Excel の名前付き範囲は、セルの範囲に一意の名前を割り当てることを可能にし、数式や関数での参照を簡単にします。これにより、セル参照『A1:B10』の代わりに『SalesData』のような名前を使用できるため、可読性が向上し、エラーが減少します。

C# でワークシートからすべての名前付き範囲を取得する方法は?

C# で IronXL の GetNamedRanges メソッドを使用してワークシートからすべての名前付き範囲を取得できます。このメソッドは、ワークシート内のすべての名前付き範囲のリストを文字列として返します。

Excel ワークシートから特定の名前付き範囲を取得できますか?

はい。IronXL を使用して Excel ワークシートから特定の名前付き範囲を取得するには、FindNamedRange メソッドを使用します。このメソッドは、Sheet1!$A$1:$A$5 のように名前付き範囲の絶対参照を提供します。

C# で名前付き範囲を削除するために使用すべきメソッドは何ですか?

C# で名前付き範囲を削除するには、IronXL の RemoveNamedRange メソッドを使用します。このメソッドには、削除する名前付き範囲の名前をパラメーターとして渡します。

開発者が名前付き範囲の管理に IronXL を使用することによる利点は何ですか?

開発者は、名前付き範囲の作成、取得、および削除などのタスクをプログラム的に簡素化するために IronXL を使用することで利益を得ます。これにより、Excel ファイルの明確性とメンテナンス性が向上し、C# アプリケーションでのセル参照の管理が容易になります。

C# で Excel を操作するために IronXL を使用し始める方法は?

C# で Excel を操作するために IronXL を使用し始めるには、NuGet パッケージ マネージャーから IronXL ライブラリをダウンロードします。次に、提供されているメソッド AddNamedRangeGetNamedRangesRemoveNamedRange を使用して、C# アプリケーション内で名前付き範囲を効果的に管理します。

Chaknith Bin
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeに取り組んでいます。彼はC#と.NETの深い専門知識を持ち、ソフトウェアの改善や顧客サポートに貢献しています。ユーザーとの対話から得られる洞察が、より良い製品、ドキュメント、および全体的な経験に寄与しています。
準備はいいですか?
Nuget ダウンロード 1,686,155 | バージョン: 2025.11 ただ今リリースされました