Перейти к основному содержанию

Как узнать, где в Excel используется определенный именованный диапазон?

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

Найдите, где используется определенный именованный диапазон, с помощью функции поиска и замены

Найдите, где определенный именованный диапазон используется с VBA

Найдите, где используется определенный именованный диапазон с Kutools for Excel


стрелка синий правый пузырь Найдите, где используется определенный именованный диапазон, с помощью функции поиска и замены

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

1. нажмите Ctrl + F одновременно клавиши, чтобы открыть диалоговое окно «Найти и заменить».

Внимание: Вы также можете открыть это диалоговое окно «Найти и заменить», щелкнув значок Главная > Найти и выбрать > Найдите.

2. В открывшемся диалоговом окне «Найти и заменить» выполните следующие действия:

документ, где используется именованный диапазон 1

 

(1) Введите имя определенного именованного диапазона в поле Найти то, что коробка;

(2) Выберите Workbook из В раскрывающийся список;

(3) Щелкните значок Найти все .

Внимание: Если раскрывающийся список "Внутри" не отображается, щелкните значок Опции кнопку, чтобы развернуть параметры поиска.

Теперь вы увидите, что все ячейки, содержащие имя указанного именованного диапазона, перечислены в нижней части диалогового окна «Найти и заменить». Смотрите скриншот:

документ, где используется именованный диапазон 2

Внимание: Метод «Найти и заменить» не только обнаруживает все ячейки, использующие этот определенный именованный диапазон, но также обнаруживает все ячейки, покрывающие этот именованный диапазон.


стрелка синий правый пузырь Найдите, где определенный именованный диапазон используется с VBA

Этот метод представит макрос VBA, чтобы узнать все ячейки, которые используют определенный именованный диапазон в Excel. Пожалуйста, сделайте следующее:

1. нажмите другой + F11 одновременно клавиши, чтобы открыть окно Microsoft Visual Basic для приложений.

2. Нажмите Вставить > Модули, скопируйте и вставьте следующий код в открывающееся окно модуля.

VBA: найти, где используется определенный именованный диапазон

Sub Find_namedrange_place()
Dim xRg As Range
Dim xCell As Range
Dim xSht As Worksheet
Dim xFoundAt As String
Dim xAddress As String
Dim xShName As String
Dim xSearchName As String
On Error Resume Next
xShName = Application.InputBox("Please type a sheet name you will find cells in:", "Kutools for Excel", Application.ActiveSheet.Name)
Set xSht = Application.Worksheets(xShName)
Set xRg = xSht.Cells.SpecialCells(xlCellTypeFormulas)
On Error GoTo 0
If Not xRg Is Nothing Then
xSearchName = Application.InputBox("Please type the name of named range:", "Kutools for Excel")
Set xCell = xRg.Find(What:=xSearchName, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False)
        If Not xCell Is Nothing Then
xAddress = xCell.Address
If IsPresent(xCell.Formula, xSearchName) Then
xFoundAt = xCell.Address
End If
            Do
Set xCell = xRg.FindNext(xCell)
If Not xCell Is Nothing Then
If xCell.Address = xAddress Then Exit Do
If IsPresent(xCell.Formula, xSearchName) Then
If xFoundAt = "" Then
xFoundAt = xCell.Address
Else
xFoundAt = xFoundAt & ", " & xCell.Address
End If
End If
Else
Exit Do
End If
Loop
End If
If xFoundAt = "" Then
MsgBox "The Named Range was not found", , "Kutools for Excel"
Else
MsgBox "The Named Range has been found these locations: " & xFoundAt, , "Kutools for Excel"
End If
On Error Resume Next
xSht.Range(xFoundAt).Select
End If
End Sub
Private Function IsPresent(sFormula As String, sName As String) As Boolean
Dim xPos1 As Long
Dim xPos2 As Long
Dim xLen As Long
Dim I As Long
xLen = Len(sFormula)
xPos2 = 1
Do
xPos1 = InStr(xPos2, sFormula, sName) - 1
If xPos1 < 1 Then Exit Do
IsPresent = IsVaildChar(sFormula, xPos1)
xPos2 = xPos1 + Len(sName) + 1
If IsPresent Then
If xPos2 <= xLen Then
IsPresent = IsVaildChar(sFormula, xPos2)
End If
End If
Loop
End Function
Private Function IsVaildChar(sFormula As String, Pos As Long) As Boolean
Dim I As Long
IsVaildChar = True
For I = 65 To 90
If UCase(Mid(sFormula, Pos, 1)) = Chr(I) Then
IsVaildChar = False
Exit For
End If
Next I
If IsVaildChar = True Then
If UCase(Mid(sFormula, Pos, 1)) = Chr(34) Then
IsVaildChar = False
End If
End If
If IsVaildChar = True Then
If UCase(Mid(sFormula, Pos, 1)) = Chr(95) Then
IsVaildChar = False
End If
End If
End Function
3. Нажмите Run или нажмите F5 Ключ для запуска этого VBA.

4. Теперь в первом открывшемся диалоговом окне Kutools for Excel введите имя рабочего листа и нажмите OK кнопка; а затем во втором диалоговом окне открытия введите в него имя определенного именованного диапазона и щелкните значок OK кнопка. Смотрите скриншоты:

5. Теперь появляется третье диалоговое окно Kutools for Excel, в котором перечислены ячейки с использованием определенного именованного диапазона, как показано ниже.

После нажатия OK кнопку, чтобы закрыть это диалоговое окно, эти найденные ячейки сразу выбираются на указанном листе.

Внимание: Этот VBA может искать только ячейки, используя определенный именованный диапазон на одном листе за раз.


стрелка синий правый пузырьНайдите, где используется определенный именованный диапазон с Kutools for Excel

Если у вас установлен Kutools for Excel, его Заменить имена диапазонов утилита может помочь вам найти и перечислить все ячейки и формулы, которые используют определенный именованный диапазон в Excel.

Kutools for Excel - Содержит более 300 основных инструментов для Excel. Наслаждайтесь полнофункциональной 30-дневной БЕСПЛАТНОЙ пробной версией без необходимости использования кредитной карты! Скачать сейчас!

1. Нажмите Кутулс > Больше > Заменить имена диапазонов , чтобы открыть диалоговое окно «Заменить имена диапазонов».

документ заменить имена диапазонов

2. В открывшемся диалоговом окне «Заменить имена диапазонов» перейдите к Фамилия и нажмите Базовое имя раскрывающийся список и выберите из него определенный именованный диапазон, как показано ниже:

документ, где используется именованный диапазон 4

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

3. Закройте диалоговое окно «Заменить имена диапазонов».

Kutools for Excel - Дополните Excel более чем 300 основными инструментами. Наслаждайтесь полнофункциональной 30-дневной БЕСПЛАТНОЙ пробной версией без необходимости использования кредитной карты! Get It Now


Kutools for Excel: Более 300 удобных инструментов у вас под рукой! Начните 30-дневную бесплатную пробную версию без ограничений сегодня. Скачать

Лучшие инструменты для офисной работы

🤖 Kutools AI Помощник: Революционный анализ данных на основе: Интеллектуальное исполнение   |  Генерировать код  |  Создание пользовательских формул  |  Анализ данных и создание диаграмм  |  Вызов функций Kutools...
Популярные опции: Найдите, выделите или определите дубликаты   |  Удалить пустые строки   |  Объедините столбцы или ячейки без потери данных   |   Раунд без формулы ...
Супер поиск: Множественный критерий VLookup    VLookup с несколькими значениями  |   VLookup по нескольким листам   |   Нечеткий поиск ....
Расширенный раскрывающийся список: Быстрое создание раскрывающегося списка   |  Зависимый раскрывающийся список   |  Выпадающий список с множественным выбором ....
Менеджер столбцов: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить статус видимости скрытых столбцов  |  Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка Фокус   |  Просмотр дизайна   |   Большой Формулный Бар    Менеджер книг и листов   |  Библиотека ресурсов (Авто текст)   |  Выбор даты   |  Комбинировать листы   |  Шифровать/дешифровать ячейки    Отправлять электронные письма по списку   |  Суперфильтр   |   Специальный фильтр (фильтровать жирным шрифтом/курсивом/зачеркиванием...) ...
15 лучших наборов инструментов12 Текст Инструменты (Добавить текст, Удалить символы, ...)   |   50+ График Тип (Диаграмма Ганта, ...)   |   40+ Практических Формулы (Рассчитать возраст по дню рождения, ...)   |   19 Вносимые Инструменты (Вставить QR-код, Вставить изображение из пути, ...)   |   12 Конверсия Инструменты (Числа в слова, Конверсия валюты, ...)   |   7 Слияние и разделение Инструменты (Расширенные ряды комбинирования, Разделить клетки, ...)   |   ... и более

Улучшите свои навыки работы с Excel с помощью Kutools for Excel и почувствуйте эффективность, как никогда раньше. Kutools for Excel предлагает более 300 расширенных функций для повышения производительности и экономии времени.  Нажмите здесь, чтобы получить функцию, которая вам нужна больше всего...

Описание


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
In your VBA code, row 19 is in RED text before I even attempt to run it... I know there will be a problem. Once I run the code that line (#19) gives an error message:Compile error: syntax error
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations