Прескочи на основното съдържание

Как да намеря къде се използва определен именуван диапазон в Excel?

Автор: Кели Последна промяна: 2017-03-29

След като създадете именуван диапазон, можете да използвате този именуван диапазон в много клетки и формули. Но как да намерите тези клетки и формули в текущата работна книга? Тази статия представя три трудни начина за лесно разрешаване.

Намерете къде се използва определен наименуван диапазон с функцията за намиране и замяна

Намерете къде се използва определен именуван диапазон с VBA

Намерете къде се използва определен наименуван диапазон с Kutools за Excel


стрелка син десен балон Намерете къде се използва определен наименуван диапазон с функцията за намиране и замяна

Можем лесно да приложим Excel Търсене и заместване функция за намиране на всички клетки, прилагащи определен диапазон от имена. Моля, направете следното:

1. Натисни Ctrl + F клавиши едновременно, за да отворите диалоговия прозорец Търсене и замяна.

Забележка: Можете също да отворите този диалогов прозорец Намиране и замяна, като щракнете върху Начало > Търсене и избор > Какво.

2. В отварящия се диалогов прозорец Намиране и замяна, моля, направете следната показана екранна снимка:

документ, където се използва именуван диапазон 1

 

(1) Въведете името на определен наименуван диапазон в Намерете това, кутия;

(2) Изберете Workbook от В падащ списък;

(3) Щракнете върху Намери всички бутон.

Забележка: Ако падащият списък В рамките е невидим, моля, щракнете върху Настроики бутон за разширяване на опциите за търсене.

Сега ще видите, че всички клетки, съдържащи името на посочения наименуван диапазон, са изброени в долната част на диалоговия прозорец Намиране и замяна. Вижте екранна снимка:

документ, където се използва именуван диапазон 2

Забележка: Методът Find and Replace не само открива всички клетки, използващи този определен наименуван диапазон, но също така открива всички клетки, покриващи този наименуван диапазон.


стрелка син десен балон Намерете къде се използва определен именуван диапазон с 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. Щракнете върху бягане бутон или натиснете F5 Ключ за стартиране на този VBA.

4. Сега в първия отварящ се диалогов прозорец Kutools за Excel, моля, въведете името на работния лист в него и щракнете върху OK бутон; и след това във втория отварящ се диалогов прозорец, моля, въведете името на определен наименуван диапазон в него и щракнете върху OK бутон. Вижте екранни снимки:

5. Сега излиза третият диалогов прозорец Kutools за Excel и изброява клетки, използвайки определен диапазон от имена, както е показано на екранната снимка по-долу.

След като кликнете върху OK бутон, за да затворите този диалогов прозорец, тези намерени клетки се избират наведнъж в посочения работен лист.

Забележка: Този VBA може да търси клетки само с помощта на определен наименуван диапазон в един работен лист наведнъж.


стрелка син десен балонНамерете къде се използва определен наименуван диапазон с Kutools за Excel

В имате инсталиран Kutools за Excel, това е Замяна на имена на диапазони помощната програма може да ви помогне да намерите и изброите всички клетки и формули, които използват определен диапазон от имена в Excel.

Kutools за Excel - Снабден с над 300 основни инструмента за Excel. Насладете се на пълнофункционален 30-дневен БЕЗПЛАТЕН пробен период без кредитна карта! Изтегли сега!

1. Щракнете върху Kutools > Повече > Замяна на имена на диапазони за да отворите диалоговия прозорец Замяна на имена на диапазони.

doc замества имена на диапазони

2. В отварящия се диалогов прозорец Замяна на имена на диапазони отидете на Име раздела и щракнете върху Базово име падащ списък и изберете определен наименуван диапазон от него, както е показано на екранната снимка по-долу:

документ, където се използва именуван диапазон 4

Сега всички клетки и съответните формули, които използват определен диапазон от имена, се показват в диалоговия прозорец наведнъж.

3. Затворете диалоговия прозорец Замяна на имена на диапазони.

Kutools за Excel - Заредете Excel с над 300 основни инструмента. Насладете се на пълнофункционален 30-дневен БЕЗПЛАТЕН пробен период без кредитна карта! Вземи Го Сега


Kutools за Excel: Над 300 удобни инструмента на една ръка разстояние! Започнете своя 30-дневен безплатен пробен период без ограничения на функциите днес. Свали сега!

Най-добрите инструменти за продуктивност в офиса

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

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 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