Excel 2010 - VBA/Formula - Невозможно определить, как определено имя диапазона

63
6

Немного фона: мне дана довольно большая и сложная книга, предназначенная для другой системы, для изменения для использования с нашей структурой рабочего места. В нескольких частях книги есть раскрывающиеся списки, которые извлекают данные из другого листа. Примером может служить следующее:

Данные:

A_LIST  
item1
item2
item3
item4

Источник выпадающего окна (при проверке данных) просто говорит, что источник = A_LIST. Я понимаю, что это обычно относится к именованному диапазону и будет означать, что item1 - item4 был назван A_LIST, но в соответствии с листом это не так, и я не могу найти нигде в коде VBA, где диапазон был чтобы иметь это имя.

Мой вопрос: есть ли где-нибудь еще что-то подобное? Я должен изменить A_LIST на B_LIST, но когда я это делаю, в раскрывающемся списке возникают проблемы с поиском источника. Я знаю, что могу просто выбрать items1-4 и переименовать их, но каким-то образом этот лист был настроен для динамического задания источника на любые данные в списке, позволяя кому-то добавлять или удалять элементы, не изменяя ничего другого.

Надеюсь, я был достаточно ясен, спасибо заранее.

спросил(а) 2021-01-25T21:48:27+03:00 4 месяца, 2 недели назад
1
Решение
89

На вкладке " Formulas есть Name Manager, посмотрите

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

data validation

тогда

enter image description here

ответил(а) 2021-01-25T21:48:27+03:00 4 месяца, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема