名前付き範囲の削除
紹介
Excelファイルに多くの定義名や名前付き範囲がある場合、参照されないためにいくつかをクリアする必要があります。
MS Excelで名前付き範囲を削除する
Excelから名前付き範囲を削除するには、次の手順に従うことができます:
- Microsoft Excelを開き、名前付き範囲が含まれているワークブックを開きます。
- Excelリボンの「数式」タブに移動します。
- 「定義された名前」グループの「名前マネージャー」ボタンをクリックします。これにより名前マネージャーのダイアログボックスが開きます。
- 名前マネージャーのダイアログボックスで、削除したい名前付き範囲を選択します。
- 「削除」ボタンをクリックします。プロンプトが表示されたら削除を確認します。
- 「閉じる」ボタンをクリックして名前マネージャーのダイアログボックスを閉じます。
- 変更を保存するためにワークブックを保存します。
Aspose.Cells for .Netを使用して名前付き範囲を削除する
Aspose.Cells for .Netを使用すると、テキスト またはインデックスを使用して、名前付き範囲や定義名を削除できます。
// Instantiate a new Workbook. | |
Workbook workbook = new Workbook("Book1.xlsx"); | |
// Get all the worksheets in the book. | |
WorksheetCollection worksheets = workbook.Worksheets; | |
// Deleted a named range by text. | |
worksheets.Names.Remove("NamedRange"); | |
// Deleted a defined name by index. | |
worksheets.Names.RemoveAt(0); | |
//Save the workbook to retain the changes. | |
workbook.Save("Book2.xlsx"); |
注意:定義された名前が数式によって参照されている場合、削除することはできません。定義名の数式の削除のみ可能です。
一部の名前付き範囲を削除する
定義名を削除する際には、ファイル内のすべての数式によって参照されているかどうかを確認する必要があります。 名前付き範囲を削除のパフォーマンスを改善するために、一緒に何個かを削除することができます。
// Instantiate a new Workbook. | |
Workbook workbook = new Workbook("Book1.xlsx"); | |
// Get all the worksheets in the book. | |
WorksheetCollection worksheets = workbook.Worksheets; | |
// Deleted some defined names. | |
worksheets.Names.Remove(new string[] { "NamedRange1", "NamedRange2" }); | |
//Save the workbook to retain the changes. | |
workbook.Save("Book2.xlsx"); |
重複した定義名を削除する
一部のExcelファイルは、いくつかの定義名が重複しているため壊れています。したがって、これらの重複した名前を削除してファイルを修復できます。
// Instantiate a new Workbook. | |
Workbook workbook = new Workbook("Book1.xlsx"); | |
// Get all the worksheets in the book. | |
WorksheetCollection worksheets = workbook.Worksheets; | |
// Deleted some defined names. | |
worksheets.Names.RemoveDuplicateNames(); | |
//Save the workbook to retain the changes. | |
workbook.Save("Book2.xlsx"); |