1

ちょっとした背景: 私は、別のシステム用に設計されたかなり大きくて複雑なワークブックを受け取りました。ワークブックは、私たちの職場構造で使用するために変更されています。ワークブックのいくつかの部分には、別のシートからデータを取得するドロップダウン リストがあります。例は次のとおりです。

データ:

A_LIST  
item1  
item2  
item3  
item4  

ドロップダウン ボックス ソース (データ検証) は、ソースが =A_LIST であることを示しています。これは通常、名前付き範囲を参照しており、item1 - item4 は A_LIST という名前が付けられていたことを意味しますが、ワークシートによると、そうではなく、範囲が指定されている VBA コードのどこにも見つかりません。この名前を持つように設定します。

私の質問は次のとおりです。このようなものを設定できる場所は他にありますか? A_LIST を B_LIST に変更する必要がありますが、これを行うと、ドロップダウン ボックスでソースが見つかりません。項目 1 ~ 4 を選択して名前を変更するだけでよいことはわかっていますが、どういうわけか、このシートはソースをリスト内のデータに動的に設定するように設定されているため、他に何も変更せずに項目を追加または削除できます。

事前に感謝します。

4

1 に答える 1

3

Formulasタブには がありName Managerます。そこを見てください

ネームマネージャー

さらに、

この単純な Sub を実行して、すべての名前付き範囲とそれらが参照する範囲も一覧表示できます

Sub ListNamedRanges()

    Dim rngName As Name
    For Each rngName In ActiveWorkbook.Names
        Debug.Print rngName.Name, rngName.RefersTo
    Next

End Sub

また、

ドロップダウンを選択してDataタブに移動し、次にData Validation

データ検証

それから

ここに画像の説明を入力

于 2013-08-30T09:40:49.830 に答える