Excelを長期間使用している場合は、ワークシートでさまざまなセルとセルの範囲を参照する名前を定義できることを間違いなく知っています。定数や数式を参照する名前を定義することもできます。 (Excelの命名機能は非常に便利です。)

マクロを開発しているときに、ワークシート内で定義された名前のリストを取得する方法があるかどうか疑問に思うかもしれません。定義された名前がWorkbookオブジェクトに属するNamesコレクションで維持されていることを覚えていれば、これは実際には非常に簡単です。これを念頭に置いて、次のコードを使用して、ブック内のすべての名前で構成される変数配列をまとめることができます。

Dim NamesList()

Dim NumNames As Integer     Dim x As Integer

NumNames = ActiveWorkbook.Names.Count

ReDim NamesList(1 To NumNames)



For x = 1 To NumNames         NamesList(x) = ActiveWorkbook.Names(x).Name     Next x

注:

このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

link:/ excelribbon-ExcelTipsMacros [ここをクリックして、新しいブラウザタブでその特別なページを開きます]

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(5676)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice 365のExcelに適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。

link:/ excel-Pulling_Cell_Names_into_VBA [セル名をVBAにプルする]