Здравствуйте. Рад представить Вам пошаговую инструкцию по удалению скрытых имен в Экселе. Вы возможно сталкивались с ситуацией, когда при копировании листа в книге Excel возникала ошибка, которая сообщает что Имя уже существует и нужно либо выбрать новое, либо использовать тоже. Хорошо если таких ошибок 2 — 3, а если их несколько сотен или тысяч, тогда никакого терпения не хватит нажимать ОК. Используя рекомендации, представленные ниже, Вы избавитесь от ошибки навсегда! Итак, приступим:
1. Создание макроса DeleteHiddenNames.
Встроенной функции в Excel для решения этой проблемы я не нашел, зато есть замечательный макрос, с помощью которого мы от нее избавимся. Сначало надо зайти в редактор макросов, для этого запустите Excel, откройте файл с проблемой и нажмите ALT+F11. Откроется Microsoft Visual Basic for Applications, далее заходим в меню Insert и выбираем Module.
Открывается окно модуля. Туда Вы должны вставить следующий код макроса:
Sub DeleteHiddenNames()
Dim n As Name
Dim Count As Integer
On Error Resume Next
For Each n In ActiveWorkbook.Names
If Not n.Visible Then
n.Delete
Count = Count + 1
End If
Next n
MsgBox «Скрытые имена в количестве » & Count & » удалены»
End Sub
Выглядеть это должно в результате следующим образом:
Отлично. Макрос мы создали, теперь нам осталось его применить.
2. Использования макроса для удаления скрытых имен в Excel.
Переключаемся назад на нашу Эксель книгу, переходим в меню Вид, там выбираем блок Макросы и в нем нажимаем на меню Макросы.
В открывшемся меню выбираем макрос DeleteHiddenNames и нажимаем кнопку выполнить.
Макрос отработает некоторое время (чем больше скрытых имен у Вас в файле, тем дольше он будет работать) и выдаст сообщение о том, сколько имен было удалено. Поздравляю Вы избавились от проблемы и можете смело копировать листы.
Я надеюсь что эта инструкция Вам помогла, заходите на сайт почаще — здесь много еще чего полезного для Эксель найдете. Есть вопросы — смело пишите их в комментариях к статье.
Содержание
- Отключение визуального отображения нумерации
- Способ 1: строка состояния
- Способ 2: кнопка на ленте
- Вопросы и ответы
Иногда при работе с программой Excel на каждом листе книги начинает отображаться надпись «Страница 1», «Страница 2» и т.д. Неопытный пользователь, зачастую, недоумевает, что ему делать и как это можно отключить. На самом деле вопрос решается довольно просто. Давайте разберемся, как убрать подобные надписи из документа.
Отключение визуального отображения нумерации
Ситуация с визуальным отображением нумерации страниц для печати возникает, когда пользователь намеренно или ненамеренно перешел из обычного режима работы или режима разметки в страничный вид просмотра документа. Соответственно, чтобы отключить визуальную нумерацию, нужно переключиться на другой вид показа. Сделать это можно двумя способами, о которых пойдет разговор ниже.
Сразу нужно заметить, что отключить показ нумерации страниц и при этом остаться в страничном режиме не получится. Также стоит сказать о том, что если пользователь пустит листы на печать, то в распечатанном материале указанные пометки будут отсутствовать, так как они предназначены только для просмотра с экрана монитора.
Способ 1: строка состояния
Самый простой способ переключить режимы просмотра документа Excel – это воспользоваться значками, которые размещены на строке состояния в нижней правой части окна.
Значок страничного режима является самой первой справа из трех иконок переключения состояния. Чтобы отключить визуальный показ порядковых номеров страниц, достаточно кликнуть по любому из двух оставшихся значков: «Обычный» или «Разметка страницы». Для выполнения большинства задач удобнее работать в первом из них.
После того, как было произведено переключение, порядковые номера на фоне листа исчезли.
Способ 2: кнопка на ленте
Отключение показа фоновой надписи можно также совершить, воспользовавшись кнопкой переключения визуального представления на ленте.
- Переходим во вкладку «Вид».
- На ленте ищем блок инструментов «Режимы просмотра книги». Найти его будет легко, так как он расположен на самом левом краю ленты. Кликаем по одной из размещенных в данной группе кнопок – «Обычный» или «Разметка страницы».
После этих действий страничный режим просмотра будет отключен, а значит и фоновая нумерация тоже исчезнет.
Как видим, убрать фоновую надпись с нумерацией страниц в Экселе очень просто. Достаточно лишь сменить вид просмотра, что можно сделать двумя способами. В то же время, если кто-то пытается найти способ отключения этих надписей, но при этом желает находиться в страничном режиме, то нужно сказать, что его поиски будут тщетны, так как такого варианта не существует. Но, перед отключением надписи пользователю нужно ещё подумать, а так ли она ему мешает или может, наоборот, помогает в ориентировании по документу. Тем более, что на печати фоновые пометки все равно видны не будут.
Еще статьи по данной теме:
Помогла ли Вам статья?
В данной статье мы разберем один из вопросов, которым часто задаются пользователи, работая в программе Microsoft Excel, а именно, как убрать надписи “Страница 1”, “Страница 2” и т.д. поверх самой таблицы. Давайте посмотрим, как это сделать.
-
Отключаем нумерацию страниц
- Метод 1: смена режима в строке состояния
- Метод 2: использование инструментов на ленте
- Заключение
Отключаем нумерацию страниц
Номера страниц отображаются в “Страничном режиме”, в котором их отключить нельзя. Иногда пользователи специально выбирают данный вариант просмотра данных, чтобы разделить документ на страницы с целью его последующей печати, а в некоторых ситуациях так получается случайно. Так или иначе, чтобы убрать подобную нумерацию, требуется всего лишь выбрать другой режим показа таблицы. Давайте посмотрим, как это реализовать.
Примечание: номера страниц в таком виде показываются только в окне программы для удобства пользователя, при отправке таблицы на принтер они печататься не будут.
Метод 1: смена режима в строке состояния
Это самый распространенный метод, так как он самый легкий. В нижнем правом углу строки состояния программы расположены три значка, отмечающие за смену режима просмотра документа (слева-направо):
- обычный;
- разметка страницы;
- страничный.
Просто выбираем любой из первых двух вариантов и надписи “Страница 1”, “Страница 2” и т.д. перестанут отображаться.
Чаще всего, пользователи предпочитают работать в обычном режиме, который установлен по умолчанию.
Метод 2: использование инструментов на ленте
Еще один метод, который позволит справиться с поставленной задачей. Здесь мы выполняем следующие шаги:
- Переключаемся во вкладку “Вид”.
- В правом углу ленты в группе “Режимы просмотра книги” представлены значки для каждого варианта показа таблицы. Также, как и в случае со строкой состояния, просто щелкаем по нужному значку.
- В результате, после смены режима просмотра (в нашем случае выбран снова “Обычный”) номера страниц пропадут.
Заключение
Таким образом, если вы вдруг обнаружили надписи с номерами страниц в таблице Excel, не переживайте. Это всего лишь особенность просмотра данных в режиме “Страничный”. Переключившись обратно на “Обычный” или “Разметку страницы”, можно легко убрать нумерацию.
Excel для Microsoft 365 Excel 2021 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Excel 2007 Excel Starter 2010 Еще…Меньше
Диалоговое окно «Диспетчер имен» используется для работы со всеми определенными именами и именами таблиц в книге. Например, может потребоваться найти имена с ошибками, подтвердить значение и ссылку на имя, просмотреть или изменить описательные комментарии или определить область. Вы также можете отсортировать и отфильтровать список имен, а также легко добавлять, изменять или удалять имена из одного расположения.
Чтобы открыть диалоговое окно Диспетчер имен, на вкладке Формулы в группе Определенные имена нажмите кнопку Диспетчер имен.
В диалоговом окне Диспетчер имен отображаются следующие сведения о каждом имени в списке.
Имя столбца |
Описание |
---|---|
Имя |
Одно из следующих значений:
|
Значение |
Текущее значение имени, такое как результаты формулы, строковая константа, диапазон ячеек, ошибка, массив значений или знаки-заполнители, если формулу не удается вычислить. Вот типичные примеры.
|
Диапазон |
Текущая ссылка для имени. Вот типичные примеры.
|
Область |
|
Примечание |
Дополнительные сведения об имени длиной до 255-ти знаков. Вот типичные примеры.
|
Объект ссылки: |
Ссылка на выбранное имя. Диапазон имени можно быстро изменить, изменив сведения в поле «Ссылки «. После внесения изменений можно нажать кнопку » |
Примечания:
-
При изменении содержимого ячейки нельзя использовать диалоговое окно диспетчера имен.
-
В диалоговом окне диспетчера имен не отображаются имена, определенные в Visual Basic для приложений (VBA) или скрытые имена (свойство Visible имени имеет значение False).
-
На вкладке Формулы в группе Определенные имена выберите команду Присвоить имя.
-
В диалоговом окне «Новое имя» введите имя, которое вы хотите использовать для ссылки.
Примечание: Длина имени не может превышать 255 знаков.
-
Область автоматически по умолчанию используется для книги. Чтобы изменить область имени, в раскрывающемся списке «Область» выберите имя листа.
-
Также в поле Примечание можно ввести описание длиной до 255 знаков.
-
В поле Диапазон выполните одно из указанных ниже действий.
-
Нажмите кнопку «Свернуть
» (при этом диалоговое окно временно сжимается), выделите ячейки на листе и нажмите кнопку » Развернуть диалоговое окно»
.
-
Чтобы указать константу, введите = (знак равенства), а затем значение константы.
-
Чтобы указать формулу, введите =, а затем формулу.
Советы:
-
Будьте внимательны при использовании абсолютных или относительных ссылок в формуле. Если создать ссылку, щелкнув ячейку, на которую вы хотите ссылаться, Excel создать абсолютную ссылку, например «Sheet1!$B$1». Если ввести ссылку, например «B1», это относительная ссылка. Если при выборе имени активной ячейкой является A1, то ссылка на «B1» действительно означает «ячейка в следующем столбце». Если вы используете определенное имя в формуле в ячейке, ссылка будет на ячейку в следующем столбце относительно места ввода формулы. Например, если ввести формулу в C10, ссылка будет иметь значение D10, а не B1.
-
Дополнительные сведения: переключение между относительным, абсолютным и смешанным ссылками
-
-
-
Чтобы закончить и вернуться на лист, нажмите кнопку ОК.
Примечание: Чтобы расширить или удлинить диалоговое окно Создание имени, щелкните и перетащите маркер захвата, расположенный внизу.
При изменении определенного имени или имени таблицы все его использование в книге также изменяется.
-
На вкладке Формулы в группе Определенные имена выберите пункт Диспетчер имен.
-
В диалоговом окне диспетчера имен дважды щелкните имя, которое вы хотите изменить, или выберите имя, которое вы хотите изменить, а затем нажмите кнопку «Изменить».
-
В диалоговом окне Изменение имени введите новое имя для ссылки в поле Имя.
-
Измените ссылку в поле Диапазон и нажмите кнопку ОК.
-
В диалоговом окне Диспетчер имен в поле Диапазон измените ячейку, формулу или константу, представленную этим именем.
-
На вкладке Формулы в группе Определенные имена выберите пункт Диспетчер имен.
-
В диалоговом окне Диспетчер имен щелкните имя, которое нужно изменить.
-
Выделите одно или несколько имен одним из способов, указанных ниже.
-
Для выделения имени щелкните его.
-
Чтобы выбрать несколько имен в непрерывной группе, щелкните и перетащите их, а затем нажмите клавишу SHIFT и нажмите кнопку мыши для каждого имени в группе.
-
Чтобы выбрать несколько имен в несмежной группе, нажмите клавишу CTRL и нажмите кнопку мыши для каждого имени в группе.
-
-
Нажмите кнопку Удалить.
-
Нажмите кнопку ОК, чтобы подтвердить удаление.
Используйте команды раскрывающегося списка Фильтр для быстрого отображения подмножества имен. Выбор каждой команды включает или отключает операцию фильтра, что упрощает объединение или удаление различных операций фильтра для получения нужных результатов.
Можно выполнить фильтрацию из следующих параметров:
Параметр |
Действие |
---|---|
Имена на листе |
Отобразить только локальные имена листа. |
Имена в книге |
Отобразить только глобальные имена в книге. |
Имена с ошибками |
Отображение только имен со значениями, содержащими ошибки (например, #REF, #VALUE или #NAME). |
Имена без ошибок |
Отобразить только те имена, в значениях которых нет ошибок. |
Определенные имена |
Отобразить только те имена, которые определены пользователем или Excel, такое как имя области печати. |
Имена таблиц |
Отобразить только имена таблиц. |
-
Чтобы отсортировать список имен в порядке возрастания или убывания, щелкните заголовок столбца.
-
Чтобы автоматически изменить размер столбца в соответствии с самым длинным значением в этом столбце, дважды щелкните правую часть заголовка столбца.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
См. также
Почему в Excel появляется диалоговое окно «Конфликт имен»?
Создание именованного диапазона в Excel
Вставка именованного диапазона в формулу в Excel
Определение и использование имен в формулах
Нужна дополнительная помощь?
I need to protect the sheet name by preventing
- any change to the sheet name, or
- the sheet being deleted.
This must be done without protecting the entire sheet using the Protect Sheet
or Protect Workbook
options.
Is there any way to do this with VBA?
asked Dec 15, 2011 at 11:55
2
- Right click the sheet tab that you wish to protect
- View Code
- Copy and paste in the code below
This code disables the delete control on the sheet (but not right click on cell) menu when the sheet is activated. The control is enabled when the sheet is de-activated
The code will also name the sheet «NameOfSheet» when the sheet is de-activated. This is a workaround to prevent the sheet being renamed
Private Sub Worksheet_Activate()
Application.CommandBars.FindControl(ID:=847).Enabled = False
End Sub
Private Sub Worksheet_Deactivate()
Application.CommandBars.FindControl(ID:=847).Enabled = True
Me.Name = "NameOfSheet"
End Sub
answered Dec 25, 2011 at 1:14
brettdjbrettdj
54.6k16 gold badges113 silver badges176 bronze badges
1
I don’t think you can. What you can do, you can make a worksheet a very hidden one (accessible only from VBA) and in case of the deleted sheet, you can copy it and make a copy visible.
answered Dec 15, 2011 at 17:28
JuliuszJuliusz
2,0972 gold badges27 silver badges32 bronze badges
Would this approach work?
- Select all cells in the sheet, then UN-lock all cells with «Lock
Cells» (yellow background of padlock turns white). - Write the name of the sheet in a (fixed or named) cell, then lock
this cell ONLY («Lock Cells», padlock background turns yellow). -
Then Protect workbook, but allow every action, except the first one
«Select Locked Cells».The user can do everything except selecting the cell with the sheetname (and delete rows/columns).
-
Now write a VBA to compare the actual sheetname with the data in the protected named cell (or fixed reference e.g. A1).
- Run this script either on every change (probably too much) or at least on close of
the workbook. - As long as the sheetname is always in the same cell (e.g. A1), you can then loop through all sheets, compare their name with the data in cell A1 and correct the sheet name if required.
brettdj
54.6k16 gold badges113 silver badges176 bronze badges
answered Dec 15, 2011 at 19:27
Robert IlbrinkRobert Ilbrink
7,6982 gold badges22 silver badges31 bronze badges
1