Excel

Вставить лист в книгу в excel: Вставка объекта в электронную таблицу Excel

Содержание

Вставка объекта в электронную таблицу Excel

При копировании данных из Excel или любой программы, поддерживаюской OLE, например Word, вы можете скопировать данные как связанный объект или внедренный объект. Основные различия между внедренными и связанными объектами заключается в том, где хранятся данные и как обновляется объект после его конечный файл. Внедренные объекты сохраняются в книге, в которую они вставляются, и не обновляются. Связанные объекты остаются отдельными файлами, и их можно обновлять.

Связанные и внедренные объекты в документе

1. Внедренный объект не имеет связи с исходным файлом.

2. Связанный объект связан с исходным файлом.

3. Исходный файл обновляет связанный объект.

Когда использовать связанные объекты

Если вы хотите, чтобы сведения в конечный файл обновлялись при исходный файл данных, используйте связанные объекты.

При связываемом объекте исходные данные сохраняются в исходном файле. В конечном файле отображается представление связанных данных, но хранится только расположение исходных данных (и размер, если объектом является диаграмма Excel). Исходный файл должен оставаться доступным на компьютере или в сети, чтобы сохранить связь с исходными данными.

Связанные данные могут обновляться автоматически при изменении исходных данных в исходном файле. Например, если вы выберете абзац в документе Word, а затем вмеете его как связанный объект в книге Excel, эти сведения могут быть обновлены в Excel, если вы измените данные в документе Word.

Когда использовать внедренные объекты

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

Когда пользователь открывает файл на другом компьютере, он может просмотреть внедренный объект, не имея доступа к исходным данным. Так как у внедренного объекта нет ссылок на исходный файл, он не обновляется при изменении исходных данных. Чтобы изменить внедренный объект, дважды щелкните его, чтобы открыть и изменить в программе-источнике. На вашем компьютере должна быть установлена программа-источник (или другая программа с возможностью редактирования объекта).

Изменение способа отображения объекта OLE

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

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

В этой заметке рассмотрим на примере Excel 2007 рассмотрим добавление новых листов в рабочую книгу, копирование существующего листа, а также создание листов с заданными именами.  

Как вставить новый чистый лист в книгу Excel?

Для вставки нового листа достаточно выбрать пункт меню «Вставить…», либо нажать кнопку, следующую сразу за последним листом рабочей книги. Еще одним способом добавления нового листа в рабочую книгу является нажатие сочетания клавиш Shift+F11 на клавиатуре. Можно также настроить создание книг с произвольным количеством листов, если Вас не устраивают стандартные три листа. Сделать это можно следующим образом, нажать кнопку Office, затем в меню выбрать «Параметры Excel» и в разделе «Основные» выбрать группу «При создании книг». В графе «Число листов» задайте нужное значение.

Как скопировать лист Excel или создать его точную копию?

Для того чтобы сделать копию листа в Excel 2007, необходимо выбрать лист, который Вы хотите скопировать и кликнуть на нем правой кнопкой мыши, выбрать пункт «Переместить/скопировать…».

Далее в появившемся окне ставим галку в поле «создать копию» и при необходимости выбираем строку «(переместить в конец)», при этом созданная копия выбранного листа станет последним листом рабочей книги.

 

Как изменить имя или переименовать лист рабочей книги Excel?

Для того чтобы переименовать лист, необходимо кликнуть правой кнопкой мыши на ярлычке нужного листа и выбрать из контекстного меню пункт «Переименовать», кроме того, можно просто дважды кликнуть левой кнопкой мыши на нужном ярлычке листа и его имя станет доступным для изменения (кроме тех случаев, когда установлена защита структуры и окон).

Описанные выше действия относятся к стандартным средствам Excel и их вполне достаточно при работе с книгами, имеющими небольшое количество листов. Для массового добавления рабочих листов, вставки большого количества копий, а также для  создания листов с заданными именами целесообразно использовать средства VBA.

Как многократно вставить пустые листы в книгу? 

Как создать множество копий листа? Как добавить в книгу листы с именами из ячеек

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

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

видео по работе с надстройкой

надстройка (макрос) для добавления новых листов и копирования существующих

Можно выбрать одну из доступных опций:

1. Вставить новые листы в заданном количестве

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

2. Скопировать активный лист заданное число раз

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

3. Присвоить новым листам именами из ячеек

Вместо того чтобы создавать новые листы со стандартными именами «Лист1», «Лист2», «Лист3» и так далее, а затем переименовывать их, тратя на эту операцию много времени, можно предварительно сформировать список имен в ячейках листа рабочей книги, а затем в диалоговом окне надстройки выделить диапазон с нужными именами и запустить программу. Перед созданием листов с именами из значений ячеек производится проверка этих значений на соответствие требованиям к именам листов, которые:

а) не должны превышать 31 знака;

б) не должны содержать знаков: : \ / ? * [ или ];

в) не должны оставаться пустыми.

После прохождения проверки добавляемым листам присваиваются имена в соответствии со значениями ячеек выделенного диапазона.

Создание квитанций в Excel

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

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

Другие материалы по теме:

Как в эксель добавить лист

4 способа добавления нового листа в Microsoft Excel

​Смотрите также​ вид двусторонней стрелки,​ что ВНИЗУ НЕТ​ или всю таблицу,​ статье. Эти стрелки​ много листов или​Excel​Автор/переводчик: Антон Андронов​ мы введем имя​ листа или любого​.​введите имя шаблона​ОК​ выбрать команду​ имя.​ просто будет добавлен,​

​ состояния, а пользователь​Широко известно, что в​

Способы добавления

​ перетаскиваем ее вправо​ менюшек, на каких​ нажимаем на закладке​ обведены черным прамоугольником.​ длинное название листа​можно, нажав два​Автор: Антон Андронов​Январь​ из выделенных листов,​

​Выделите текущее имя и​ листа.​.​Вставить​Щелкните правой кнопкой мыши​ а ещё и​ перейдёт в него.​ одной книге (файле)​

Способ 1: использования кнопки

​ и Ярлычки листов​ можно клацнуть мышкой. ​ «Главная» в разделе​Ещё один способ​​ на ярлыке, то​​ раза левой мышкой​Часто задаваемые вопрсы​.​ которые необходимо удалить,​ введите новое.​Чтобы создать настраиваемый шаблон​Чтобы изменить порядок следования​. На вкладке​ ярлычок​

  1. ​ станет активным. То​Существует возможность вставить новый​ Excel имеются по​

  2. ​ отобразятся.​были бы -​ «Шрифт» кнопку​ — это сделать​ часть ярлыков листов​

Способ 2: контекстное меню

​ по границе между​ по Excel.​Щелкните мышью за пределами​

  1. ​ и выбрать команду​Совет:​ листа, введите нужное​ листов в книге,​Общие​Лист​​ есть, сразу после​​ элемент с помощью​

  2. ​ умолчанию три листа,​Здрасьте.​ клацнули бы.​, выбираем «Другие границы».​ на первой странице​
    ​ не видно на​
    ​ столбцами Н и​​Формулы в Excel не​​ ярлыка или нажмите​

​Удалить лист​ При печати листа можно​ имя.​ щелкните ярлычок листа,​щелкните​

Способ 3: инструмент на ленте

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

​В наличии файл​​у меня тоже​​Здесь выбираем вид, толщину,​ книги содержание. Как​ экране. Чтобы найти,​​ I с троке​​ считают, выходит решетка.​ клавишу​.​​ вывести его имя.​​Чтобы создать стандартный шаблон​ который необходимо переместить,​​Лист​​Удалить​

​ перейдет на него.​Кликаем правой кнопкой мыши​

Способ 4: горячие клавиши

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

​ с адресами столбцов,​​Когда число большое​Enter​Excel позволяет вставлять любое​Как печатать имена листов​ листа, введите​ и перетащите его​, а затем нажмите​

​.​​Урок:​

​ по любому из​ возникает возможность создавать​ Т.е. в нижнем​суть вопроса в​ Можно выделить внешние,​ Excel, читайте в​ нужно воспользоваться кнопками​ т.е. между основной​ и не входит​на клавиатуре. Лист​ количество новых листов​На вкладке​sheet. ​ в необходимое местоположение.​ кнопку​Можно также выбрать лист,​Горячие клавиши в Экселе​ уже имеющихся в​ в одном файле​ правом углу нет​

​ том, что надо​

lumpics.ru>

Вставка и удаление листов

​ внутренние, те и​ статье «Оглавление в​ – стрелочками внизу​

​ ячейкой, в которой​ в ячейку, в​
Вставка листа
  • ​ будет переименован.​

    ​ в книгу, удалять​Вставка​
  • ​Примечание:​​Откройте вкладку​​ОК​​ а затем на​​Как видим, существует четыре​​ книге листов. В​​ несколько связанных документов.​

Переименование листа
  • ​ слова «Лист1″​ получить внизу возможность​ другие сразу, или​​ Excel» тут.​​ слева таблицы.​

  • ​ писали и следующей​​ этой ячейке появляется​​Чтобы вставить новый рабочий​ ненужные и переименовывать​​в группе​​ Настраиваемые шаблоны автоматически сохраняются​Файл​

Удаление листа
  • ​. ​ вкладке​​ совершенно разных варианта​​ появившемся контекстном меню​

    ​ Но, что делать,​​Необходимо создать листы​
  • ​ переключать листы. добавить​ отдельные границы в​Как таблицу с формулами​​- нажимаем на эту​​ ячейкой, на которую​​ вместо числа решетка,​​ лист, найдите и​​ уже созданные. Благодаря​​Текст​

Вставить номера страниц в рабочие листы

Примечание. Снимки экрана в этой статье были сделаны в Excel 2016. Если у вас другая версия, ваше представление может немного отличаться, но, если не указано иное, функциональность остается той же.

Добавление номеров страниц на один лист

  1. Щелкните лист, для которого вы хотите вставить номера страниц.

  2. На вкладке Insert в группе Text щелкните Header & Footer .

    Excel отображает рабочий лист в режиме макета страницы. Вы также можете нажать Макет страницы в строке состояния, чтобы отобразить это представление.

  3. На листе щелкните Щелкните, чтобы добавить заголовок или Щелкните, чтобы добавить нижний колонтитул .

    Отображает Инструменты верхнего и нижнего колонтитула , добавляя вкладку Дизайн .

  4. Чтобы указать, где в верхнем или нижнем колонтитуле должен отображаться номер страницы, щелкните внутри поля Left , Center или Right section поля верхнего или нижнего колонтитула.

  5. На вкладке Design в группе Элементы верхнего и нижнего колонтитула щелкните Номер страницы .

    В выбранном разделе появится заполнитель и [Страница] .

    Если вы хотите добавить общее количество страниц, введите пробел после & [Страница] , введите слово из , за которым следует пробел, а затем в группе Header & Footer Elements щелкните Number of Pages .

    Заполнитель & [Страница] of & [Pages] появляется в выбранном разделе

  6. Щелкните в любом месте за пределами области верхнего или нижнего колонтитула, чтобы отобразить фактические номера страниц в представлении «Макет страницы».

  7. После завершения работы в режиме макета страницы на вкладке View в группе Workbook Views щелкните Normal .

    Также можно нажать Обычный в строке состояния.

    Вы можете вставить номера страниц для рабочего листа в режиме макета страницы, где вы можете их увидеть, или вы можете использовать диалоговое окно Page Setup , если вы хотите вставить номера страниц для более чем одного рабочего листа одновременно.Для других типов листов, таких как листы диаграмм, вы можете вставить номера страниц только с помощью диалогового окна Page Setup .

Добавление номеров страниц на несколько листов

Вы можете вставить номера страниц на несколько листов в книге с помощью диалогового окна Page Setup . Например, если ваша книга содержит два листа по две страницы, первый рабочий лист будет содержать две страницы с номерами 1 и 2.Второй рабочий лист также будет содержать две страницы с номерами 1 и 2.

  1. Щелкните листы или диаграммы, на которые вы хотите добавить номера страниц.

Выбрать

Сделай это

Отдельный лист

Щелкните вкладку листа.

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

Два или более смежных листа

Щелкните вкладку первого листа.Затем, удерживая нажатой клавишу Shift, щелкните вкладку последнего листа, который нужно выбрать.

Два или более несмежных листа

Как скопировать лист в Excel или переместить в другую книгу

В этом руководстве рассказывается о нескольких полезных секретах копирования и перемещения листов в Excel.

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

Как скопировать лист в Excel

Excel имеет три встроенных маршрута для дублирования рабочих листов. В зависимости от предпочитаемой вами техники работы вы можете использовать ленту, мышь или клавиатуру.

Метод 1. Скопируйте лист Excel, перетащив

Обычно вы перетаскиваете что-либо из одного места в другое.Но этот метод также работает для копирования вкладок и, по правде говоря, является самым быстрым способом скопировать лист в Excel.

Просто щелкните вкладку листа, которую вы хотите скопировать, удерживайте клавишу Ctrl и перетащите вкладку в нужное место:

Метод 2. Скопируйте лист, щелкнув правой кнопкой мыши

Вот еще один простой способ дублировать лист в Excel:

  1. Щелкните вкладку правой кнопкой мыши и выберите в контекстном меню Переместить или Копировать . Откроется диалоговое окно Переместить или скопировать .
  2. Под Перед листом выберите, где вы хотите разместить копию.
  3. Поставьте отметку в поле Создать копию .
  4. Нажмите ОК .

Например, вот как вы можете сделать копию Sheet1 и поместить ее перед Sheet3 :

Метод 3. Скопируйте вкладку в Excel с помощью ленты

На ленте собраны все функции, доступные в Excel, нужно только знать, где искать 🙂

Чтобы скопировать лист, перейдите на вкладку Home > группа Ячейки , нажмите Формат , а затем нажмите Переместить или скопировать лист :

Появится диалоговое окно Переместить или скопировать , и вы выполните те же действия, что описаны выше.

Как скопировать лист Excel в другую книгу

Обычный способ скопировать лист в другую книгу:

  1. Щелкните правой кнопкой мыши вкладку, которую вы хотите скопировать, и выберите Переместить или скопировать…
  2. В диалоговом окне Перемещение или копирование выполните следующие действия:
    • Под Чтобы зарезервировать , выберите целевой файл. Чтобы поместить копию в новую книгу, выберите (новая книга).
    • Под Перед листом укажите, куда поместить копию.
    • Выберите поле Create a copy .
    • Нажмите ОК .

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

Помимо этого традиционного маршрута, есть еще один способ сделать то же самое. Угадайте, что, просто перетащив лист из одного файла Excel в другой!

Как скопировать лист в другую книгу путем перетаскивания

Если Excel позволяет дублировать лист в одной книге, перетаскивая его, почему бы не попробовать использовать этот метод для копирования листа в другую книгу? Нам просто нужно просматривать оба файла одновременно.Вот как:

  1. Откройте исходную и целевую книги.
  2. На вкладке View в группе Windows щелкните View Side by Side . Это расположит две книги по горизонтали.
  3. В исходной книге щелкните вкладку листа, которую вы хотите скопировать, удерживайте нажатой клавишу Ctrl и перетащите лист в целевую книгу.

Замечательно, не правда ли? В следующий раз, когда вам понадобится скопировать информацию из одного файла Excel в другой, забудьте о копировании / вставке и перетащите лист.

Как скопировать несколько листов в Excel

Все методы, которые работают для копирования одного листа, можно использовать для копирования нескольких листов. Главное, чтобы было выбрано несколько листов. Вот как это сделать:

  • Чтобы выбрать смежных листов , щелкните вкладку первого листа, нажмите Shift и щелкните последнюю вкладку.
  • Чтобы выбрать несмежных листов , щелкните вкладку первого листа, нажмите Ctrl и последовательно щелкните другие вкладки.

Если выбрано несколько листов, выполните одно из следующих действий, чтобы скопировать их:

  • Щелкните любую из выбранных вкладок, нажмите Ctrl и перетащите вкладки в желаемое положение.
  • Щелкните правой кнопкой мыши любой из выбранных листов и выберите Копировать или переместить . Затем выполните следующие действия.
  • На вкладке Home щелкните Формат > Переместить или скопировать лист . Более подробную информацию можно найти здесь.

Чтобы скопировать несколько листов в другую книгу , выберите их, как описано выше, а затем выполните один из следующих способов.

Как скопировать лист Excel с формулами

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

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

Если вы скопируете лист с формулами в другую книгу , ссылки на формулы будут вести себя следующим образом:

  • Ссылки в одном листе, относительные или абсолютные, будут указывать на скопированный лист в целевой книге.
  • Ссылки на другие листы в исходной книге по-прежнему будут указывать на листы в исходной книге . На снимке экрана ниже обратите внимание, что исходное имя файла [Book1] отображается перед именем листа третьей формулы в скопированном листе:

Чтобы скопированные формулы ссылались на лист с тем же именем в целевой книге , вы можете просто удалить исходное имя книги с помощью функции «Заменить все» в Excel.Вот что вам нужно сделать:

  1. На скопированном листе выберите все формулы, которые нужно изменить.
  2. Нажмите Ctrl + H, чтобы открыть вкладку Заменить диалогового окна Найти и заменить .
  3. В поле Найдите то, что введите имя исходной книги точно так, как оно отображается в формулах. В нашем случае мы набираем [Book1].
  4. Оставьте Замените коробку пустой.
  5. Нажмите Заменить все .

В результате формула на скопированном листе изменится с

= [Книга1] Лист2! B1 * [Книга1] Лист2! C1

С

по

= Лист2! B1 * Лист2! C1

Скопируйте информацию с одного листа Excel на другой с помощью формулы

Если вы не хотите копировать весь лист, а только его часть, выберите интересующий диапазон и нажмите Ctrl + C, чтобы скопировать его.Затем переключитесь на другой лист, выберите верхнюю левую ячейку целевого диапазона и нажмите Ctrl + V, чтобы вставить скопированный диапазон.

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

Например, чтобы скопировать данные из ячейки A1 листа Sheet1 в ячейку B1 листа Sheet2, введите эту формулу в B1:

= Лист1! A1

Чтобы скопировать информацию из другого файла Excel , укажите имя книги в квадратных скобках:

= [Книга1] Лист1! A1

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

Наконечник. Чтобы получить ссылку на другую книгу справа, введите знак равенства (=), затем переключитесь на другую книгу, щелкните нужную ячейку и нажмите Enter. Excel автоматически вставит ссылку.

Чтобы скопировать данные с нескольких листов в один, см. Раздел Как объединить несколько листов в Excel.

Как скопировать лист Excel с помощью VBA

Если вам часто нужно копировать информацию с одного листа Excel на другой, макросы могут сэкономить вам много времени.Вот лишь несколько примеров задач, которые можно выполнять автоматически:

Дополнительные примеры см. В статье Как дублировать лист в Excel с помощью VBA.

Как перемещать листы в Excel

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

Переместите лист, перетащив его

Чтобы переместить лист (ы) в Excel, вы просто выбираете одну или несколько вкладок и перетаскиваете их в новое место.

Например, вот как можно переместить Sheet1 и Sheet3 в конец книги:

Чтобы переместить лист в другую книгу , поместите книги бок о бок ( вкладка > бок о бок ), а затем перетащите лист из одного файла в другой.

Перемещение листа с помощью диалогового окна «Перемещение или копирование»

Откройте диалоговое окно Перемещение или Копирование , щелкнув правой кнопкой мыши вкладку листа и выбрав Переместить или Копировать в контекстном меню, или нажав Главная вкладка > Формат > Переместить или скопировать лист . Затем выполните одно из следующих действий:

  • Чтобы переместить лист в той же книге , выберите, перед каким листом его разместить, и нажмите «ОК».
  • Чтобы переместить лист из одного файла Excel в другой , выберите имя книги из списка В книгу , выберите «Перед листом» и нажмите OK.

Примечание. Если конечный файл уже содержит рабочий лист с таким же именем, Excel добавит число в скобках в конец имени перемещенного листа. Например, Лист 1 станет Лист 1 (2).

Workbook Manager — быстрый способ перемещать и копировать листы в Excel

Если вы часто копируете или перемещаете листы из одного файла Excel в другой, наш Диспетчер рабочих книг может значительно упростить вам жизнь.

Запустите инструмент, нажав кнопку Workbook Manager на вкладке Ablebits Data в группе Manage :

Теперь у вас есть древовидное представление всех открытых книг, и вы можете легко перетаскивать листы между разными файлами:

  • Чтобы переместить лист или несколько выбранных листов, перетащите их в окно диспетчера книг.
  • Чтобы скопировать один или несколько листов, перетащите их, удерживая клавишу Ctrl.

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

Приглашаем вас загрузить пробную версию нашего Ultimate Suite, чтобы опробовать этот и еще более 60 отличных инструментов для Excel.

Перемещение или копирование листа в Excel не работает

Обычно Microsoft Excel копирует и перемещает листы без сбоев.Если определенный рабочий лист отказывается копировать или перемещать, это может происходить по следующим причинам.

1. Таблица Excel

Вы не сможете переместить или скопировать группу листов, если один из этих листов содержит таблицу Excel (а не диапазон). С каждым таким листом нужно работать индивидуально.

2. Защищенная рабочая тетрадь

Перемещение и копирование листов в защищенных книгах запрещено. Чтобы проверить, защищена ли книга, перейдите на вкладку Review > Protect group и посмотрите на кнопку Protect Workbook .Если кнопка выделена, это означает, что книга защищена. Нажмите эту кнопку, чтобы разблокировать книгу, а затем переместите листы.

3. Имена Excel

При копировании или перемещении листа из одного файла Excel в другой вы можете получить сообщение об ошибке, что определенное имя уже существует, что означает, что исходная и целевая книги содержат таблицу или диапазон с тем же именем. Если это всего лишь одна ошибка, нажмите Да , чтобы использовать существующую версию имени, или Нет , чтобы переименовать ее.В случае множественных ошибок имеет смысл просмотреть все имена перед перемещением или копированием листов. Для этого нажмите Ctrl + F3, чтобы открыть список имен в активной книге — вы сможете редактировать или удалять имена оттуда. Для получения дополнительной информации см. Как определять и использовать имена в Excel.

Вот как можно перемещать или копировать лист в Excel. Благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе.

Вас также может заинтересовать

Как вставить гиперссылку на другой лист в Excel 2016, 2013, 2010

В этой статье я покажу вам 3 способа добавления гиперссылок в книгу Excel, чтобы легко перемещаться между многочисленными листами.Вы также узнаете, как изменить место назначения ссылки и изменить ее формат. Если гиперссылка вам больше не нужна, вы увидите, как ее быстро удалить.

Если вы настоящий интернет-серфер, вы не понаслышке знаете о ярких сторонах гиперссылок. Щелкая гиперссылки, вы мгновенно получаете доступ к другой информации независимо от того, где она находится. Но знаете ли вы о преимуществах гиперссылок электронных таблиц в книгах Excel? Пришло время открыть их и начать использовать эту замечательную функцию Excel.

Один из способов эффективного использования гиперссылок электронных таблиц — это создание оглавления книги. Внутренние гиперссылки Excel помогут вам быстро перейти к нужной части книги, не просматривая несколько листов.

Вставить гиперссылку в Excel

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

Добавить гиперссылку из контекстного меню

Первый способ создания гиперссылки в одной книге — использовать команду Hyperlink .

  1. Выберите ячейку, в которую вы хотите вставить гиперссылку.
  2. Щелкните ячейку правой кнопкой мыши и выберите в контекстном меню пункт Гиперссылка .

    На экране появится диалоговое окно Вставить гиперссылку .

  3. Выберите Поместить в этот документ в разделе Ссылка на , если ваша задача — связать ячейку с определенным местом в той же книге.
  4. Выберите рабочий лист, на который вы хотите создать ссылку в Или выберите место в этом поле документа.
  5. Введите адрес ячейки в поле Введите ссылку на ячейку в поле , если вы хотите создать ссылку на определенную ячейку другого листа.
  6. Введите значение или имя в поле « Текст для отображения». представляет гиперссылку в ячейке.
  7. Нажмите ОК .

Содержимое ячейки будет подчеркнуто и выделено синим цветом. Это означает, что в ячейке есть гиперссылка. Чтобы проверить, работает ли ссылка, просто наведите указатель на подчеркнутый текст и щелкните по нему, чтобы перейти в указанное место.

Функция ГИПЕРССЫЛКИ Excel

В

Excel есть функция ГИПЕРССЫЛКА, которую также можно использовать для создания ссылок между электронными таблицами в книге. Если вы не умеете сразу вводить формулы Excel на панели формул, сделайте следующее:

  1. Выберите ячейку, в которую вы хотите добавить гиперссылку.
  2. Перейдите к библиотеке функций на вкладке FORMULAS .
  3. Откройте раскрывающийся список Lookup & Reference и выберите HYPERLINK .

    Теперь вы можете увидеть имя функции в строке формул. Просто введите следующие два аргумента функции HYPERLINK в диалоговом окне: link_location и friendly_name .

    В нашем случае link_location относится к определенной ячейке на другом листе Excel, а friendly_name — это текст перехода для отображения в ячейке.

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

  4. Заполните текстовое поле Link_location .

    Наконечник. Если вы не знаете, какой адрес ввести, просто используйте значок Выбрать диапазон , чтобы выбрать ячейку назначения.

    Адрес отображается в текстовом поле Link_location .

  5. Добавьте цифровой знак (#) перед указанным местом.

    Примечание. Очень важно ввести цифровой знак. Это указывает на то, что расположение находится в текущей книге. Если вы забудете ввести его, ссылка не будет работать, и при нажатии на нее появится ошибка.

    Когда вы перейдете к текстовому полю Friendly_name , вы увидите результат формулы в нижнем левом углу диалогового окна «Аргументы функции».

  6. Введите Friendly_name , которое вы хотите отобразить в ячейке.
  7. Нажмите ОК .

Вот, пожалуйста! Все как надо: формула в строке формул, ссылка в ячейке. Щелкните ссылку, чтобы проверить, где она следует.

Вставка ссылки путем перетаскивания ячейки

Самый быстрый способ создания гиперссылок в одной книге — это перетаскивание. Позвольте мне показать вам, как это работает.

В качестве примера я возьму книгу из двух листов и создам гиперссылку на листе 1 на ячейку на листе 2.

Примечание. Убедитесь, что книга сохранена, поскольку этот метод не работает в новых книгах.

  1. Выберите ячейку назначения гиперссылки на листе 2.
  2. Укажите на одну из границ ячейки и щелкните правой кнопкой мыши.
  3. Удерживая кнопку, спуститесь к вкладкам листа.
  4. Нажмите клавишу Alt и наведите указатель мыши на вкладку «Лист 1».

    При нажатии клавиши Alt автоматически выполняется переход на другой лист. Как только Лист 1 активирован, вы можете перестать удерживать клавишу.

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

После этого в ячейке появится гиперссылка. Щелкнув по нему, вы переключитесь на ячейку назначения на Листе 2.

Несомненно, перетаскивание — это самый быстрый способ вставить гиперссылку в рабочий лист Excel. Он объединяет несколько операций в одно действие.Это займет меньше времени, но немного больше концентрации внимания, чем два других метода. Так что вам решать, по какому пути идти
.

Редактировать гиперссылку

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

Изменить назначение ссылки

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

  1. Щелкните правой кнопкой мыши гиперссылку, которую хотите отредактировать.
  2. Выберите Изменить гиперссылку во всплывающем меню.

    На экране появится диалоговое окно Изменить гиперссылку . Вы видите, что он выглядит так же, как диалог Вставить гиперссылку , и имеет те же поля и макет.

    Примечание. Есть, по крайней мере, еще два способа открыть диалог Edit Hyperlink . Вы можете нажать Ctrl + K или щелкнуть Hyperlink в группе Links на вкладке INSERT . Но не забудьте перед этим выделить нужную ячейку.

  3. Обновите информацию в соответствующих полях диалогового окна Изменить гиперссылку .
  4. Нажмите ОК и проверьте, куда теперь переходит гиперссылка. Примечание. Если вы использовали метод 2 для добавления гиперссылки в Excel, вам необходимо отредактировать формулу, чтобы изменить место назначения гиперссылки.Выберите ячейку, содержащую ссылку, а затем поместите курсор на панель формул, чтобы отредактировать ее.

Изменить формат гиперссылки

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

  1. Перейдите в группу Стили на вкладке HOME .
  2. Откройте список Стили ячеек .
  3. Щелкните правой кнопкой мыши гиперссылку , чтобы изменить внешний вид гиперссылки, которая не была нажата. Или щелкните правой кнопкой мыши Followed Hyperlink , если гиперссылка была активирована.
  4. Выберите опцию Изменить из контекстного меню.
  5. Щелкните Формат в диалоговом окне Стили .
  6. Внесите необходимые изменения в диалоговом окне Формат ячеек . Здесь вы можете изменить выравнивание гиперссылки и шрифт или добавить цвет заливки.
  7. Когда вы закончите, нажмите OK.
  8. Убедитесь, что все изменения отмечены в разделе Стиль включает в диалоговом окне Стиль .
  9. Нажмите ОК.

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

Удалить гиперссылку

Удаление гиперссылки с рабочего листа займет у вас несколько секунд и никаких усилий.

  1. Щелкните правой кнопкой мыши гиперссылку, которую нужно удалить.
  2. Выберите опцию Удалить гиперссылку во всплывающем меню.

Текст остается в ячейке, но больше не является гиперссылкой.

Примечание. Если вы хотите удалить гиперссылку и текст, который ее представляет, щелкните правой кнопкой мыши ячейку, содержащую ссылку, и выберите в меню опцию Очистить содержимое .

Этот трюк поможет вам удалить одну гиперссылку.Если вы хотите узнать, как удалить несколько (все) гиперссылок с листов Excel за раз, перейдите по ссылке на нашу предыдущую запись в блоге.

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

Вас также может заинтересовать

Как вставить документы Word в электронные таблицы Excel 2019/2016?

Применимо к: Excel 2019, 2016, 2013; Office 365; Windows 10, 7 и macOS.

Дороти хотела узнать, как вставлять объекты в свои электронные таблицы Excel :

Мне кажется, я видел лист Microsoft Excel, в который был встроен документ Word. Не могли бы вы объяснить, как я могу вставлять файлы Word в Excel и вообще как встраивать объекты в Office? Чтобы вы знали, я использую Excel 365.

Спасибо за вопрос. Одним из ключевых преимуществ интегрированного пакета повышения производительности, такого как Office, является возможность вставлять файлы в другие файлы.В частности, вы можете добавлять файлы документов Word в другие приложения Microsoft Office, а именно в электронные таблицы Excel, электронные письма Outlook и презентации PowerPoint.

Итак, без лишних слов, вот краткое руководство, цель которого — объяснить, как можно встраивать объекты Word (например, документ, презентацию, схему, записную книжку) в Excel.

Вставка документов Word в листы Excel

  1. Сначала откройте Microsoft Excel .
  2. Затем нажмите File и перейдите на вкладку Open .
  3. Теперь найдите и откройте книгу Excel. (Совет — подумайте о закреплении файлов для облегчения доступа в будущем).
  4. В файле Excel перейдите на вкладку в Excel, в которую вы хотите добавить вложение / вставку.
  5. От ленты нажмите Insert .
  6. В правой части ленты нажмите Object (расположенный в группе Text вкладки Insert).
  7. На этом этапе вы можете добавить на рабочий лист новый файл Word или уже существующий.Выберите Создать новый файл и выберите Microsoft Word в качестве типа объекта из раскрывающегося списка, чтобы добавить новый документ, или выберите Создать из файла , чтобы добавить существующий файл в электронную таблицу.
  8. Теперь настройте внешний вид вашего встроенного объекта, чтобы он соответствовал макету вашей электронной таблицы.
  9. Далее нажмите OK .
  10. И, разумеется, не забудьте сохранить электронную таблицу Excel на компьютере или в OneDrive.

Добавление Word в виде вложений в файлы Excel

Аналогичным образом вы можете вставить документ Word как вложение к рабочему листу.

Выполните шаги 1-6 выше, но обязательно выделите флажки Отображать как значок и Ссылка на файл , прежде чем переходить к шагу 8. Ваш документ будет отображаться в виде значка в электронной таблице, который можно дважды щелкнуть открыть его.

Создание ссылки на файл из Word и Excel

Как показано выше, с помощью функции «Ссылка на файл » вы можете легко создать ссылку на любой встроенный файл или значок в своей электронной таблице или документе.

Примечания:

  1. Как показано выше, встроенные файлы также могут отображаться в виде ссылок или значков в вашей электронной таблице.
  2. Процесс, который мы только что описали, применяется для добавления любых типов файлов (включая, если необходимо, изображения, графики, объекты уравнений и т. Д.) В электронную таблицу Excel.

Встраивание документов Word в Excel на macOS

  1. Откройте Excel для macOS.
  2. Найдите и откройте электронную таблицу.
  3. Перейдите на вкладку Вставьте .
  4. Теперь нажмите Select Object.
  5. Появится форма Вставить объект :
  1. Выберите документ Microsoft Word , чтобы вставить новый файл, или нажмите кнопку Из файла , чтобы добавить существующий документ на лист.
  2. Последний удар ОК, и не забудьте сохранить файл.

Наконец, теперь, когда вы знаете все о встраивании документов Word в электронные таблицы, вы можете узнать, как вставлять листы Excel в документы Word.

Примечание:

  1. Если вы используете Microsoft Office на MAC, вы сможете встраивать документы Word в Excel для MAC, но не презентации PowerPoint или диаграммы Visio.

Работа с листами с использованием Excel VBA (объяснение с примерами)

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

Как и любой объект в VBA, рабочие листы имеют различные свойства и методы, связанные с ними, которые вы можете использовать при автоматизации работы с VBA в Excel.

В этом руководстве я подробно рассмотрю «Рабочие листы», а также покажу вам несколько практических примеров.

Итак, приступим.

Все коды, которые я упоминаю в этом руководстве, необходимо поместить в редактор VB. Перейдите в раздел «Где разместить код VBA», чтобы узнать, как это работает.

Если вы хотите изучить VBA простым способом, ознакомьтесь с моим курсом Online Excel VBA Training .

Разница между листами и листами в VBA

В VBA у вас есть две коллекции, которые иногда могут немного сбивать с толку.

В книге могут быть как рабочие листы, так и листы диаграмм.В приведенном ниже примере есть три рабочих листа и один лист диаграммы.

В Excel VBA:

  • Коллекция «Рабочие листы» будет относиться к коллекции всех объектов рабочего листа в книге. В приведенном выше примере коллекция Worksheets будет состоять из трех рабочих листов.
  • Коллекция «Таблицы» будет относиться ко всем рабочим таблицам, а также к таблицам диаграмм в книге. В приведенном выше примере у него будет четыре элемента — 3 листа + 1 лист диаграммы.

Если у вас есть рабочая книга, в которой есть только рабочие листы и нет листов диаграмм, то коллекции «Рабочие листы» и «Таблицы» будут одинаковыми.

Но когда у вас есть один или несколько листов диаграмм, коллекция «Таблицы» будет больше, чем коллекция «Рабочие листы»

Таблицы = Рабочие листы + Таблицы диаграмм

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

Итак, если вам нужно ссылаться только на листы, используйте коллекцию «Рабочие листы», а если вам нужно ссылаться на все листы (включая листы диаграмм), используйте коллекцию «Листы».

В этом уроке я буду использовать только коллекцию «Рабочие листы».

Ссылка на рабочий лист в VBA

Есть много разных способов, которыми вы можете использовать для ссылки на рабочий лист в VBA.

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

Использование имени рабочего листа

Самый простой способ сослаться на рабочий лист — использовать его имя.

Например, предположим, что у вас есть рабочая книга с тремя листами — Лист 1, Лист 2, Лист 3.

И вы хотите активировать Лист 2.

 Вы можете сделать это с помощью следующего кода:

Sub ActivateSheet ()
Рабочие листы ("Лист2"). Активировать
End Sub 

Приведенный выше код просит VBA обратиться к Sheet2 в коллекции Worksheets и активировать его.

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

 Sub ActivateSheet ()
Таблицы ("Лист2"). Активировать
End Sub 

Использование порядкового номера

Хотя использование имени листа — это простой способ сослаться на рабочий лист, иногда вы можете не знать точное имя рабочего листа.

Например, если вы используете код VBA для добавления нового рабочего листа в книгу, и вы не знаете, сколько рабочих листов уже существует, вы не будете знать имя нового рабочего листа.

В этом случае вы можете использовать порядковый номер рабочих листов.

Предположим, у вас есть следующие листы в книге:

Приведенный ниже код активирует Sheet2:

 Sub ActivateSheet ()
Рабочие листы (2) .Активировать
End Sub 

Обратите внимание, что мы использовали порядковый номер 2 в Рабочих листах (2) .Это будет относиться ко второму объекту в наборе листов.

Итак, что происходит, когда вы используете 3 в качестве порядкового номера?

Будет выбран Sheet3.

Если вам интересно, почему он выбрал Sheet3, поскольку это явно четвертый объект.

Это происходит потому, что лист диаграммы не является частью коллекции листов.

Таким образом, когда мы используем номера индексов в коллекции Worksheets, они будут ссылаться только на рабочие листы в книге (и игнорировать листы диаграмм).

Напротив, если вы используете Sheets, Sheets (1) будет ссылаться на Sheets1, Sheets (2) будет ссылаться на Sheet2, Sheets (3) будет ссылаться на Chart1, а Sheets (4) будет ссылаться на Sheet3.

Этот метод использования порядкового номера полезен, когда вы хотите перебрать все листы в книге. Вы можете подсчитать количество рабочих листов, а затем просмотреть их, используя этот счетчик (мы увидим, как это сделать позже в этом руководстве).

Примечание: порядковый номер идет слева направо.Итак, если вы переместите Sheet2 влево от Sheet1, тогда Worksheets (1) будет ссылаться на Sheet2.

Использование кодового имени листа

Одним из недостатков использования имени листа (как мы видели в разделе выше) является то, что пользователь может его изменить.

И если имя листа было изменено, ваш код не будет работать, пока вы также не измените имя рабочего листа в коде VBA.

Чтобы решить эту проблему, вы можете использовать кодовое имя рабочего листа (вместо обычного имени, которое мы использовали до сих пор).Кодовое имя может быть назначено в редакторе VB Editor, и оно не меняется при изменении имени листа в области рабочего листа.

Чтобы присвоить листу кодовое имя, выполните следующие действия:

  1. Щелкните вкладку Разработчик.
  2. Щелкните кнопку Visual Basic. Это откроет редактор VB.
  3. Выберите в меню пункт «Просмотр» и нажмите «Окно проекта». Это сделает видимой панель свойств. Если панель «Свойства» уже отображается, пропустите этот шаг.
  4. Щелкните имя листа в проводнике проекта, который вы хотите переименовать.
  5. На панели «Свойства» измените имя в поле перед (Имя). Учтите, что в названии не должно быть пробелов.

Приведенные выше шаги изменят имя вашего рабочего листа в бэкэнде VBA. В представлении листа Excel вы можете назвать лист как хотите, но в серверной части он будет реагировать на оба имени — имя листа и имя кода.

На изображении выше имя листа — «SheetName», а кодовое имя — «CodeName».Даже если вы измените имя листа на листе, кодовое имя останется прежним.

Теперь вы можете использовать коллекцию Worksheets для ссылки на рабочий лист или использовать кодовое имя.

Например, обе строки активируют рабочий лист.

 Рабочие листы («Имя листа»). Активировать
CodeName.Activate 

Разница между этими двумя состоит в том, что если вы измените имя рабочего листа, первое не будет работать. Но вторая строка продолжала бы работать даже с измененным именем.Вторая строка (с использованием CodeName) также короче и проще в использовании.

Обращение к рабочему листу в другой книге

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

Например, если у вас есть книга с именем Примеры и вы хотите активировать Sheet1 в книге Пример, вам необходимо использовать следующий код:

 Sub SheetActivate ()
Рабочие тетради ("Примеры.xlsx "). Worksheets (" Sheet1 "). Активировать
End Sub 

Обратите внимание, что если книга была сохранена, вам необходимо использовать имя файла вместе с расширением. Если вы не знаете, какое имя использовать, обратитесь за помощью в Project Explorer.

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

Добавление рабочего листа

Приведенный ниже код добавит рабочий лист (как первый рабочий лист, то есть как крайний левый лист на вкладке листа).

 Дополнительная таблица ()
Рабочие листы.Добавить
End Sub 

Требуется имя по умолчанию Sheet2 (или любое другое число в зависимости от того, сколько листов уже есть).

Если вы хотите, чтобы рабочий лист был добавлен перед определенным листом (скажем, Sheet2), вы можете использовать приведенный ниже код.

 Дополнительная таблица ()
Worksheets.Add Before: = Worksheets ("Sheet2")
End Sub 

Приведенный выше код сообщает VBA о необходимости добавить лист, а затем использует оператор «Before», чтобы указать рабочий лист, перед которым следует вставить новый рабочий лист.

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

 Sub AddSheet ()
Рабочие листы.Добавить после: = Рабочие листы ("Лист2")
End Sub 

Если вы хотите, чтобы новый лист был добавлен в конец листов, вам нужно сначала узнать, сколько листов там. Следующий код сначала подсчитывает количество листов, и добавляет новый лист после последнего листа (на который мы ссылаемся, используя порядковый номер).

 Дополнительная таблица ()
Dim SheetCount как целое число
SheetCount = Рабочие листы.Считать
Рабочие листы.Добавить после: = Рабочие листы (SheetCount)
End Sub 

Удаление рабочего листа

Приведенный ниже код удалит активный лист из книги.

 Sub DeleteSheet ()
ActiveSheet.Delete
End Sub 

Приведенный выше код покажет предупреждение перед удалением рабочего листа.

Если вы не хотите видеть предупреждение, используйте следующий код:

 Sub DeleteSheet ()
Application.DisplayAlerts = False
ActiveSheet.удалять
ActiveWindow.SelectedSheets.Delete
End Sub 

Если для Application.DisplayAlerts установлено значение False, предупреждение не будет отображаться. Если вы его используете, не забудьте вернуть его в True в конце кода.

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

Если вы хотите удалить определенный лист, вы можете сделать это с помощью следующего кода:

 Sub DeleteSheet ()
Рабочие листы ("Лист2"). Удалить
End Sub 

Вы также можете использовать кодовое имя листа, чтобы удалить его.

 Sub DeleteSheet ()
Лист5. Удалить
End Sub 

Переименование рабочих листов

Вы можете изменить свойство name рабочего листа, чтобы изменить его имя.

Следующий код изменит имя Sheet1 на «Summary».

 Sub RenameSheet ()
Рабочие листы ("Sheet1"). Name = "Summary"
End Sub 

Вы можете объединить это с методом добавления листа, чтобы получить набор листов с определенными именами.

Например, если вы хотите вставить четыре листа с именами 2018 Q1, 2018 Q2, 2018 Q3 и 2018 Q4, вы можете использовать приведенный ниже код.

 Sub RenameSheet ()
Тусклые графы как целые числа
Countsheets = Worksheets.Count
Для i = от 1 до 4
Рабочие листы.Добавить после: = Рабочие листы (Таблицы + i - 1)
Рабочие листы (Таблицы + i) .Name = "2018 Q" & i
Далее я
End Sub 

В приведенном выше коде мы сначала подсчитываем количество листов, а затем используем цикл For Next для вставки новых листов в конце. По мере добавления листа код также переименовывает его.

Назначение объекта рабочего листа переменной

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

Например, если вы хотите добавить префикс года ко всем рабочим листам, вместо подсчета листов и многократного выполнения цикла, вы можете использовать объектную переменную.

Вот код, который добавит 2018 в качестве префикса ко всем именам рабочего листа.

 Sub RenameSheet ()
Dim Ws как рабочий лист
Для каждой буквы W в листах
Ws.Name = "2018 -" & Ws.Name
Следующий Ws
End Sub 

В приведенном выше коде в качестве типа рабочего листа объявляется переменная Ws (с использованием строки «Dim Ws As Worksheet»).

Теперь нам не нужно подсчитывать количество листов, чтобы их просмотреть. Вместо этого мы можем использовать цикл «Для каждой буквы W в листах». Это позволит нам просмотреть все листы в коллекции листов. Неважно, 2 листа или 20 листов.

Хотя приведенный выше код позволяет нам перебирать все листы, вы также можете назначить конкретный лист переменной.

В приведенном ниже коде мы назначаем переменную Ws для Sheet2 и используем ее для доступа ко всем свойствам Sheet2.

 Sub RenameSheet ()
Dim Ws как рабочий лист
Установить Ws = Worksheets ("Sheet2")
Ws.Name = "Сводка"
Ws.Protect
End Sub 

После того, как вы установили ссылку на лист для переменной объекта (с помощью оператора SET), этот объект можно использовать вместо ссылки на лист. Это может быть полезно, если у вас длинный сложный код и вы хотите изменить ссылку. Вместо того, чтобы вносить изменения везде, вы можете просто внести изменения в операторе SET.

Обратите внимание, что код объявляет объект Ws как переменную типа Worksheet (используя строку Dim Ws как Worksheet).

Скрыть рабочие листы с помощью VBA (скрытый + очень скрытый)

Скрыть и отобразить рабочие листы в Excel — это простая задача.

Вы можете скрыть рабочий лист, и пользователь не увидит его, когда он / она откроет книгу. Однако они могут легко показать рабочий лист, щелкнув правой кнопкой мыши на любой вкладке листа.

Но что, если вы не хотите, чтобы они могли отображать лист (ы).

Это можно сделать с помощью VBA.

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

 Sub HideAllExcetActiveSheet ()
Dim Ws как рабочий лист
Для каждой W в ThisWorkbook.Worksheets
Если Ws.Name <> ActiveSheet.Name, то Ws.Visible = xlSheetVeryHidden
Следующий Ws
End Sub 

В приведенном выше коде свойство Ws.Visible изменено на xlSheetVeryHidden .

  • Если для свойства Visible задано значение xlSheetVisible, лист отображается в области рабочего листа (в виде вкладок рабочего листа).
  • Если для свойства Visible задано значение xlSheetHidden, лист скрыт, но пользователь может отобразить его, щелкнув правой кнопкой мыши на любой вкладке листа.
  • Если для свойства Visible задано значение xlSheetVeryHidden, лист скрывается и не может быть отображен из области рабочего листа. Вам нужно использовать код VBA или окно свойств, чтобы отобразить его.

Если вы хотите просто скрыть листы, которые можно легко показать, используйте следующий код:

 Sub HideAllExceptActiveSheet ()
Dim Ws как рабочий лист
Для каждой W в ThisWorkbook.Worksheets
Если Ws.Name <> ActiveSheet.Name, то Ws.Visible = xlSheetHidden
Следующий Ws
End Sub 

Приведенный ниже код покажет все рабочие листы (как скрытые, так и очень скрытые).

 Sub UnhideAllWoksheets ()
Dim Ws как рабочий лист
Для каждой W в ThisWorkbook.Worksheets
Ws.Visible = xlSheetVisible
Следующий Ws
End Sub 
  Связанная статья : Показать все листы в Excel (за один раз) 

Скрыть листы на основе текста в нем

Предположим, у вас есть несколько листов с названиями разных отделов или лет, и вы хотите скрыть все листы, кроме тех, на которых указан 2018 год.

Это можно сделать с помощью функции VBA INSTR.

Приведенный ниже код скроет все листы, кроме тех, на которых есть текст 2018.

 Sub HideWithMatchingText ()
Dim Ws как рабочий лист
Для каждой буквы W в листах
Если InStr (1, Ws.Name, «2018», vbBinaryCompare) = 0, то
Ws.Visible = xlSheetHidden
Конец, если
Следующий Ws
End Sub 

В приведенном выше коде функция INSTR возвращает позицию символа, в которой она находит соответствующую строку. Если строка не найдена, возвращается 0.

Приведенный выше код проверяет, есть ли в имени текст 2018. Если это так, ничего не происходит, иначе рабочий лист скрыт.

Вы можете сделать еще один шаг, поместив текст в ячейку и используя эту ячейку в коде. Это позволит вам иметь значение в ячейке, а затем, когда вы запустите макрос, все листы, кроме листа с соответствующим текстом в нем, останутся видимыми (вместе с листами, на которых вы вводите значение в ячейка).

Сортировка рабочих листов в алфавитном порядке

Используя VBA, вы можете быстро отсортировать рабочие листы по их именам.

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

 Sub SortSheetsTabName ()
Application.ScreenUpdating = False
Dim ShCount как целое число, i как целое, j как целое
ShCount = Sheets.Count
Для i = 1 To ShCount - 1
Для j = i + 1 To ShCount
Если Sheets (j) .Name  

Обратите внимание, что этот код хорошо работает с текстовыми именами, а также в большинстве случаев с годами и числами. Но это может дать неправильные результаты, если у вас есть имена листов 1,2,11. Он отсортирует и выдаст вам последовательность 1, 11, 2. Это связано с тем, что сравнение выполняется как текст и учитывает, что 2 больше 11.

Защитить / снять защиту со всех листов за один раз

Если у вас много листов в книге, и вы хотите защитить все листы, вы можете использовать приведенный ниже код VBA.

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

 Sub ProtectAllSheets ()
Dim ws как рабочий лист
Тусклый пароль как строка
password = "Test123" 'замените Test123 желаемым паролем
Для каждого ws в листах
ws.Protect пароль: = пароль
Следующий ws
End Sub 

Следующий код снимет защиту со всех листов за один раз.

 Sub ProtectAllSheets ()
Dim ws как рабочий лист
Тусклый пароль как строка
password = "Test123" 'замените Test123 на пароль, который вы использовали при защите
Для каждого ws в листах
ws.Снять защиту пароль: = пароль
Следующий ws
End Sub 

Создание оглавления всех листов (с гиперссылками)

Если у вас есть набор рабочих листов в книге, и вы хотите быстро вставить сводный лист со ссылками на все листы, вы можете использовать под кодом.

 Sub AddIndexSheet ()
Рабочие листы.Добавить
ActiveSheet.Name = "Индекс"
Для i = 2 To Worksheets.Count
ActiveSheet.Hyperlinks.Add Anchor: = Cells (i - 1, 1), _
Адрес: = "", Дополнительный адрес: = Рабочие листы (i).Имя & "! A1", _
TextToDisplay: = Рабочие листы (i). Имя
Далее я
End Sub 

Приведенный выше код вставляет новый рабочий лист и называет его Index.

Затем он просматривает все рабочие листы и создает гиперссылки для всех рабочих листов на листе указателя.

Куда поместить код VBA

Хотите знать, где находится код VBA в вашей книге Excel?

Excel имеет серверную часть VBA, называемую редактором VBA. Вам необходимо скопировать и вставить код в окно кода модуля VB Editor.

Вот шаги, чтобы сделать это:

  1. Перейдите на вкладку Разработчик.
  2. Выберите вариант Visual Basic. Это откроет редактор VB в бэкэнде.
  3. В панели Project Explorer в редакторе VB щелкните правой кнопкой мыши любой объект книги, в которую вы хотите вставить код. Если вы не видите Project Explorer, перейдите на вкладку View и нажмите Project Explorer.
  4. Перейдите во вкладку "Вставить" и щелкните "Модуль". Это вставит объект модуля для вашей книги.
  5. Скопируйте и вставьте код в окно модуля.

Вам также могут понравиться следующие руководства по Excel VBA:

Создание новой книги с помощью VBA

Excel

Фрагменты на этой странице и в списке ниже включены в библиотеку Code VBA. Обратите внимание, что библиотека содержит намного больше, чем показано здесь. Также ознакомьтесь с демонстрацией кода VBA ниже

Пользовательский поиск VBA

Поиск

Код VBA Demo

Щелкните изображение ниже, чтобы начать демонстрацию скринкаста Code VBA, чтобы быстро получить представление о том, что он сделает для вас (49 секунд, 600 КБ).

Загрузить код VBA

Создание новых книг выполняется с помощью метода Workbooks.Add , который дополнительно вызывается с аргументом Template которые могут обозначать разные вещи, как обсуждается ниже. Метод возвращает объект Workbook. Новая книга становится активной книгой.

Создать новую книгу без указанного шаблона

Создать новую книгу можно так же просто, как следующий код:

  Dim wb As Workbook
Установите wb = Workbooks.Добавить  

Имя новой книги будет «Книга (x)», где (x) будет порядковым номером (1,2, ...). Новая книга содержит несколько пустых листов (количество листов задается свойством SheetsInNewWorkbook.

Создать новую книгу из файла шаблона

Новая книга создается с указанным файлом в качестве шаблона:

  Dim strTemplate As String: strTemplate = "c: \ temp \ myfile.xlsm"
Dim wb As Workbook
Установите wb = Workbooks.Добавить (strTemplate)  

Новая книга - это полная копия файла, служившего шаблоном, включая код VBA, если таковой имеется. Однако новая книга еще не существует в файловой системе.

Имя новой книги будет после шаблона с добавленным порядковым номером, например здесь myfile1.

Запись
  • Хотя имя аргумента здесь - Шаблон, разрешен любой файл, который можно открыть в Excel - это не обязательно должен быть тип шаблона Excel (.xltx или аналогичный)
  • Альтернативный способ создания нового файла - использование Workbooks.Откройте и указав настоящий файл типа шаблона Excel в аргументе Filename и Editable: = False. Это позволяет использовать некоторые дополнительные аргументы, такие как UpdateLinks.

Создать новую книгу, содержащую только один рабочий лист или диаграмму

В приведенном ниже коде показано, как создать книгу только с одним листом.

  Dim wb As Workbook
Установите wb = Workbooks.Добавить (xlWBATWorksheet)  

Чтобы сделать то же самое, чтобы получить книгу с одним листом диаграммы, замените xlWBATWorksheet на xlWBATChart .

На изображении ниже показано, как можно использовать код VBA для добавления необходимого фрагмента кода в свою программу.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *