Объединяйте XLSX файлов в PDF онлайн бесплатно
Editor Viewer Conversion Merger Unlock Protect Splitter Comparison Annotation Parser Metadata Watermark Search Replace Rotate Reverse Chart Mortgage Assembly Translation Compress Clear BMI WebConverter
Питаться от
aspose.
com
&
aspose.cloud
Перетащите или загрузите свои файлы
Введите адрес
*Загружая свои файлы или используя наш сервис, вы соглашаетесь с нашими условия обслуживания & Политика конфиденциальности
Объединить в несколько листов
Объединить в один лист
Сохранить как
PDFXLSXDOCXPPTXXLSXLSMXLSBODSCSVTSVHTMLBMPJPGPNGSVGTIFFXPSMHTMLMD
Ваши файлы успешно обработаны
СКАЧАТЬ СЕЙЧАСУДАЛИТЬ СЕЙЧАС
Сохранить в облачное хранилище:
Отправить по электронной почте On Premise APIПоделиться через фейсбук
Поделиться в Твиттере
Посмотреть другие приложения
Попробуйте наш облачный API
См.
исходный код
Оставить отзыв
Добавить это приложение в закладки
Нажмите Ctrl + D, чтобы добавить эту страницу в избранное, или Esc, чтобы отменить действие.
Вы хотите сообщить об этой ошибке на форум, чтобы мы могли изучить ее и решить проблему? Вы получите уведомление по электронной почте, когда ошибка будет исправлена.
Email:
Сделайте этот форум закрытым, чтобы он был доступен только вам и нашим разработчикам.
Вы успешно сообщили об ошибке. Вы получите уведомление по электронной почте, когда ошибка будет исправлена.
Нажмите эту ссылку, чтобы посетить форумы.
Вы уверены, что хотите удалить файлы?
Способы показать несколько листов в Excel подробная статья с примерами
Итог: узнайте несколько способов, как показать несколько листов одновременно с помощью макроса VBA или надстройки.
Уровень мастерства: Средний
Содержание
- Не удается отобразить несколько листов в Excel?
- # 1 — Используйте окно VBA Immediate, чтобы отобразить все
- # 2 — Использование макроса для отображения нескольких листов
- Показать листы, которые содержат определенное имя
- # 3 — Используйте Tab Hound или Tab Control
- Публикация отчетов? Управление вкладками сэкономит ваше время
- Заключение
Как вы, вероятно, знаете, вы не можете отобразить два или
более листов одновременно в Excel.
Меню «Показать» позволяет выбрать только
один лист за раз.
Это может сделать процесс показа нескольких листов очень трудоемким, особенно если вы хотите отобразить все листы в рабочей книге. Поэтому в этой статье мы рассмотрим несколько разных способов быстрого отображения листов.
# 1 — Используйте окно VBA Immediate, чтобы отобразить всеСамый быстрый способ сделать все листы видимыми в Excel — это использовать макрос (VBA). В следующей строке кода VBA цикл For Next Loop используется для циклического просмотра каждого листа в активной книге и отображения каждого листа.
For Each ws In Sheets:ws.Visible=True:Next
Вы можете запустить этот код в непосредственном окне редактора VB в три простых шага:
- Alt + F11 (открывает окно редактора VB)
- Ctrl + G (открывает немедленное окно)
- Вставьте следующую строку кода в Immediate Window и нажмите Enter
For Each ws In Sheets:ws.Visible=True:Next
Скриншот ниже показывает, как реализовать эти шаги.
Эта строка кода проходит по всем рабочим листам в рабочей книге и устанавливает для каждого видимого свойства листа значение «True». Это делает каждый лист видимым, что аналогично отображению каждого листа.
Символ двоеточия «:», используемый в коде, позволяет объединить несколько строк кода в одну строку. Это позволяет запускать в «Немедленном окне», потому что «Немедленное окно» оценивает только одну строку кода за раз.
Ознакомьтесь с моей статьей о 5 способах использования окна VBA Immediate, чтобы узнать больше. И большое спасибо Jan Karel Pieterse из
Если вы ломаете голову над этой строкой кода в # 1, этот раздел должен помочь объяснить это лучше.
Макрос ниже — это та же самая строка кода, но она разбита на несколько строк. Это значительно облегчает чтение и понимание.
Sub Unhide_Multiple_Sheets()
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
ws.Visible = xlSheetVisible
Next ws
End Sub
Строки в приведенном выше коде, начинающиеся с «For» и «Next», представляют оператор цикла For-Next. Первая строка «For Each ws In ActiveWorkbook.Worksheets» указывает макросу циклически проходить по каждому листу в коллекции рабочих листов.
Эта строка также ссылается на переменную «ws» и устанавливает ее для представления объекта рабочего листа. Это означает, что «ws» временно представляет текущий рабочий лист в цикле.
Когда вводится строка кода «Next ws», макрос переходит обратно к первой строке кода в цикле и снова оценивает ее. Он продолжает циклически перебирать все листы в коллекции рабочих листов (Activeworkbook.Worksheets).
Затем мы можем использовать «ws» внутри цикла, чтобы изменить свойства текущего рабочего листа. В этом случае мы устанавливаем свойство «Видимый» листа, чтобы оно было видимым (xlSheetVisible).
Свойство visible имеет три различных свойства на выбор:
xlSheetHidden
xlSheetVeryHidden
xlSheetVisible
Вы также можете установить для свойства значение «True», которое работает так же, как xlSheetVisible.
Вот документация по VBA Visible property
Что, если мы хотим только показать листы, которые содержат слово «pivot» в названии листа?
Мы можем добавить простую инструкцию IF в макрос только для отображения листов, которые содержат определенное имя или текст.
Sub Unhide_Sheets_Containing()
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
If InStr(ws.Name, "pivot") > 0 Then
ws.Visible = xlSheetVisible
End If
Next ws
End Sub
Функция InStr ищет текст в
строке и возвращает позицию первого вхождения текста.
Это сокращение от
InString, и функция аналогична функциям ПОИСК или НАЙТИ в Excel.
Таким образом, в этом случае мы ищем любой лист, который содержит слово «pivot» в названии листа. Ссылка «ws.name» возвращает имя листа, который в данный момент оценивается в цикле For-Next.
Таким образом, эта строка «Если InStr (ws.Name,« pivot »)> 0 Тогда» в основном говорит, что если в имени листа найдено слово «pivot», то функция Instr вернет число больше нуля. Оператор IF будет иметь значение True, и будет выполнена следующая строка кода, чтобы отобразить лист.
Если слово «pivot» НЕ найдено в имени листа, тогда оператор IF будет иметь значение «False», а код пропустит все строки, пока не достигнет строки «End If». Поэтому лист, который в данный момент оценивается в цикле, сохранит свое текущее свойство visible (видимое или скрытое).
Этот макрос отлично работает, если вы скрываете и скрываете листы каждый день / неделю / месяц для сохраняемого вами отчета. Запустите макрос, чтобы отобразить определенные листы при открытии книги.
Если весь этот код заставляет вас вращаться, надстройка Tab Hound позволяет отображать несколько листов одним нажатием кнопки просмотра.
Скриншот ниже показывает, насколько это просто.
В окне Tab Hound содержится список всех листов рабочей книги. Вы можете выбрать несколько листов в списке, а затем нажать кнопку «Показать», чтобы отобразить все выбранные листы.
Это делает процесс показа нескольких листов действительно быстрым!
Вкладка Hound также содержит дополнительные способы фильтрации списка листов. Вы можете ввести поиск в поле поиска, отфильтровать все видимые или скрытые вкладки и даже отфильтровать по цвету вкладок. Это позволяет легко находить листы, которые вы ищете, а затем выполнять над ними такие действия, как скрытие / скрытие.
В этом видео также показано, как быстро скрыть и показать несколько листов с помощью Tab Hound
Нажмите здесь, чтобы узнать больше о Tab Hound
Публикация отчетов? Управление вкладками сэкономит ваше времяЕсли вы создаете еженедельные или ежемесячные отчеты и хотите убедиться, что все нужные листы спрятаны перед отправкой, надстройка Tab Control может сэкономить вам много времени.
Вот сценарий, с которым мы обычно сталкиваемся …
Нам необходимо обновить рабочую книгу новыми данными на этой неделе и внести некоторые изменения, прежде чем отправлять ее по электронной почте. Эти обновления требуют от нас показать несколько листов, внести изменения, а затем снова скрыть листы.
Это может занять много времени, если вам нужно скрыть / показать много листов.
Вкладка «Управление» установит контрольный лист в вашей рабочей книге со списком всех имен рабочих листов. Вы можете установить видимое свойство для каждого листа в списке, а затем нажать кнопку, чтобы скрыть или показать все листы на основе списка.
Это означает, что вы можете настроить контрольный лист для определенного вида, чтобы были видны только определенные рабочие листы. Нажмите кнопку «Запустить обновление», и все листы будут скрыты / скрыты на основе вашего контрольного листа. Это гарантирует, что ваш отчет будет показывать правильные листы каждый раз, когда вы отправляете его, и вы будете выглядеть действительно организованно.
Надстройка Tab Control входит в состав Tab Hound.
Нажмите здесь, чтобы узнать больше о Tab Hound
ЗаключениеДля одновременного
отображения нескольких листов в Excel потребуется код или макрос. Есть еще один
способ использования пользовательских представлений, но он имеет ограничения,
если вы используете таблицы Excel (а я люблю таблицы).
Надеюсь, вы узнали некоторый код VBA, который вы можете реализовать. Вы также можете добавить макросы в личную книгу макросов, чтобы запускать их в любое время.
Если кодирование не ваша вещь, оцените надстройку Tab Hound. Это сэкономит ваше время и сделает вашу жизнь намного проще. (беспроигрышный вариант!)
Слияние файлов Excel онлайн бесплатно
редактор Зритель Преобразование Слияние Разблокировать Защищать Сплиттер Сравнение Аннотация Парсер Метаданные Водяной знак Поиск Заменять Повернуть Задний ход Диаграмма Ипотека Сборка Перевод Компресс чистый ИМТ ВебКонвертер
Питаться от
aspose.
com
&
aspose.cloud
Перетащите или загрузите свои файлы
Введите адрес
*Загружая свои файлы или используя наш сервис, вы соглашаетесь с нашими условия обслуживания & Политика конфиденциальности
Объединить в несколько листов
Объединить в один лист
Сохранить как
XLSXPDFDOCXPPTXXLSXLSMXLSBODSCSVTSVHTMLBMPJPGPNGSVGTIFFXPSMHTMLMD
Ваши файлы успешно обработаны
СКАЧАТЬ СЕЙЧАСУДАЛИТЬ СЕЙЧАС
Сохранить в облачном хранилище:
Отправить по электронной почте Локальный APIНажмите Ctrl + D, чтобы сохранить его в закладках, чтобы не искать его снова
Нажмите Ctrl + D, чтобы добавить эту страницу в избранное, или Esc, чтобы отменить действие.
Вы хотите сообщить об этой ошибке на форум, чтобы мы могли изучить ее и решить проблему? Вы получите уведомление по электронной почте, когда ошибка будет исправлена.
Электронная почта:
Сделайте этот форум закрытым, чтобы он был доступен только вам и нашим разработчикам.
Вы успешно сообщили об ошибке. Когда ошибка будет устранена, вы получите уведомление по электронной почте. Нажмите на эту ссылку, чтобы посетить форумы.
Вы уверены, что хотите удалить файлы?
6 простых способов объединения книг Excel
У вас есть несколько книг Excel и вы хотите объединить их в один файл? Это может быть хлопотным и долгим процессом.
Но существует 6 различных способов объединения существующих книг и листов в один файл. В зависимости от размера и количества книг вам может быть полезен хотя бы один из этих методов. Давайте посмотрим на них.
Содержание
- Сводка
- Способ 1. Копирование диапазонов ячеек
- Способ 2. Копирование рабочих листов вручную Автоматическое объединение книг
- Способ 6: использование инструментов «Получить и преобразовать» (PowerQuery)
- Следующий шаг: объединение нескольких листов в один объединенный лист
- Также интересно:
Резюме
Если вы хотите объединить небольшое количество файлов, воспользуйтесь способами 1 или 2, описанными ниже. Для чего-либо еще, пожалуйста, взгляните на методы с 4 по 6: либо используйте макрос VBA, удобно используйте надстройку Excel, либо используйте PowerQuery (PowerQuery возможен только в том случае, если объединяемые листы имеют одинаковую структуру).
Способ 1.
Скопируйте диапазоны ячеек Скопируйте и вставьте исходное содержимое в основную книгу.Очевидный метод: выберите диапазон исходных ячеек, скопируйте и вставьте их в свою основную книгу. Недостаток: этот метод очень утомителен, если вам приходится иметь дело с несколькими рабочими листами или диапазонами ячеек. С другой стороны: всего для нескольких диапазонов это, вероятно, самый быстрый способ.
Способ 2. Копирование рабочих листов вручную
Скопируйте рабочие листы отдельно в «главную» рабочую книгу.Следующий способ — скопировать или переместить один или несколько листов Excel вручную в другой файл. Поэтому откройте обе рабочие книги Excel: файл, содержащий рабочие листы, которые вы хотите объединить (исходная рабочая книга), и новый, который должен содержать все рабочие листы из отдельных файлов.
- Выберите листы в исходных книгах, которые вы хотите скопировать. Если в одном файле несколько листов, удерживайте клавишу Ctrl и щелкните вкладку каждого листа.
Либо перейдите к первому рабочему листу, который хотите скопировать, удерживайте клавишу Shift и щелкните последний рабочий лист. Таким образом, все рабочие листы между ними также будут выбраны. - После выбора всех рабочих листов щелкните правой кнопкой мыши любой из выбранных рабочих листов.
- Нажмите «Переместить или скопировать».
- Выберите целевую книгу.
- Установите галочку «Создать копию». Таким образом, исходные листы останутся в исходной книге, и будет создана копия.
- Подтвердить с помощью OK.
Один небольшой совет на этом этапе: вы можете просто перетаскивать рабочие листы из одного файла Excel в другой. Еще лучше: если нажать и удерживая Ctrl-Key когда вы перетаскиваете рабочие листы, вы создаете копии .
Вы хотите повысить производительность в Excel ?
Получите ленту профессора Excel!
Узнать больше
Загрузить бесплатную пробную версию
Добавьте более 120 замечательных функций в Excel!
Метод 3.
Использование формулы ДВССЫЛСледующий метод имеет некоторые недостатки и немного сложнее. Это работает, если ваши файлы находятся в систематическом порядке и просто хотят импортировать некоторые определенные значения. Вы строите ссылку на файл и ячейку с помощью формулы ДВССЫЛ. Таким образом, исходные файлы остаются, а формула ДВССЫЛ ищет значения только в этих файлах. Если вы удалите файлы, вы получите #REF! ошибки.
С помощью формулы ДВССЫЛ вы можете ссылаться на другие файлы. Единственное условие: исходный файл должен быть открыт в фоновом режиме.Давайте подробнее рассмотрим, как построить формулу. Формула ДВССЫЛ имеет только один аргумент: ссылку на другую ячейку, которая также может находиться в другой книге.
- Скопируйте первую исходную ячейку.
- Вставьте его в основной файл, используя специальную вставку (Ctrl + Alt + v). Вместо обычной вставки нажмите «Ссылка» в левом нижнем углу окна «Специальная вставка». Таким образом, вы извлекаете полный путь.
В нашем случае имеем следующую ссылку:
=[160615_Examples.xlsm]Тысячи!$C$4 - Теперь мы оборачиваем формулу ДВССЫЛ вокруг этого пути. Кроме того, мы разделяем его на имя файла, имя листа и ссылку на ячейку. Таким образом, мы можем позже просто изменить одну из этих ссылок, например, для разных версий одного и того же файла. Полная формула выглядит следующим образом (см. также изображение выше):
=ДВССЫЛ(«‘»&$A3&$B3&»‘!»&D$2&$C3)
Важно – обратите внимание: эта функция работает только если исходные книги открыты.
Метод 4: Объединение файлов с помощью простого макроса VBA
Вы не боитесь использовать простой макрос VBA? Затем давайте вставим новый модуль VBA:
- Перейдите на ленту разработчика. Если вы не видите ленту разработчика, щелкните правой кнопкой мыши любую ленту и выберите «Настроить ленту…». С правой стороны установите галочку «Разработчик».
- Щелкните Visual Basic в левой части ленты разработчика.

- Щелкните правой кнопкой мыши имя вашей книги и выберите «Вставить» -> «Модуль».
- Скопируйте и вставьте следующий код в новый модуль VBA. Поместите курсор в код и нажмите «Пуск» (зеленый треугольник) вверху. Вот и все!
SubmergeFiles()
'Объединяет все файлы в папке с основным файлом.
'Определить переменные:
Dim numberOfFilesChosen, i As Integer
Dim tempFileDialog Как файлDialog
Dim mainWorkbook, sourceWorkbook As Workbook
Dim tempWorkSheet как рабочий лист
Установите mainWorkbook = Application.ActiveWorkbook
Установите tempFileDialog = Application.fileDialog (msoFileDialogFilePicker)
'Разрешить пользователю выбирать несколько книг
tempFileDialog.AllowMultiSelect = Истина
numberOfFilesChosen = tempFileDialog.Show
'Пройтись по всем выбранным книгам
Для i = 1 для tempFileDialog.SelectedItems.Count
'Открыть каждую книгу
Workbooks.Open tempFileDialog.SelectedItems(i)
Установите sourceWorkbook = ActiveWorkbook
'Скопируйте каждый рабочий лист в конец основной рабочей книги
Для каждого tempWorkSheet в sourceWorkbook.
Worksheets
tempWorkSheet.Copy после:=mainWorkbook.Sheets(mainWorkbook.Worksheets.Count)
Следующий tempWorkSheet
'Закрыть исходную книгу
sourceWorkbook.Close
Далее я
Конец суб Способ 5. Автоматическое объединение книг
Пятый способ, вероятно, наиболее удобен:
Нажмите «Объединить файлы» на ленте Professor Excel.
Теперь выберите все файлы и рабочие листы, которые вы хотите объединить, и начните с «ОК».
Эта процедура также хорошо работает для многих файлов одновременно и не требует пояснений. Еще лучше: помимо файлов XLSX вы также можете комбинировать файлы XLS, XLSB, XLSM, CSV, TXT и ODS.
Для этого вам понадобится надстройка стороннего производителя, например, наш популярный «Professor Excel Tools» (нажмите здесь, чтобы начать загрузку).
Вот весь процесс в деталях:
Просто нажмите «Объединить файлы» на ленте Professor Excel, выберите файлы и нажмите «ОК».Метод 6: использование инструментов «Получить и преобразовать» (PowerQuery)
Текущая версия Excel 365 предлагает инструменты «Получить и преобразовать» для импорта данных.
Эти функции очень мощные и должны заменить старый «Мастер импорта текста». Однако у них есть одна полезная функция: импорт полной папки документов.
Требования: рабочие книги и рабочие листы, которые вы хотите импортировать, должны быть в одном и том же формате.
Выполните следующие действия, чтобы полностью импортировать папку с файлами Excel.
- Создайте папку со всеми документами, которые вы хотите импортировать.
- Обычно быстрее всего просто скопировать путь к папке непосредственно из проводника Windows. Однако у вас все еще есть возможность позже выбрать папку.
- В Excel перейдите на ленту «Данные» и нажмите «Получить данные», «Из файла», а затем «Из папки».
- Вставьте ранее скопированный путь или выберите его с помощью функции «Обзор». Продолжайте с «ОК».
- Если в следующем окне показаны все файлы, нажмите «Объединить» (а затем «Объединить и загрузить в») или «Редактировать». Если вы нажмете «Изменить», вы все равно сможете отфильтровать список и импортировать только выбранные файлы в списке.

Либо перейдите к первому рабочему листу, который хотите скопировать, удерживайте клавишу Shift и щелкните последний рабочий лист. Таким образом, все рабочие листы между ними также будут выбраны.
В нашем случае имеем следующую ссылку:
Worksheets
tempWorkSheet.Copy после:=mainWorkbook.Sheets(mainWorkbook.Worksheets.Count)
Следующий tempWorkSheet
'Закрыть исходную книгу
sourceWorkbook.Close
Далее я
Конец суб 