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

Как импортировать / скопировать данные из закрытой книги в текущую?

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

Импортировать данные из закрытой книги в текущую книгу с кодом VBA

Импортировать данные из закрытой книги в текущую книгу с помощью Kutools for Excel


Импортировать данные из закрытой книги в текущую книгу с кодом VBA

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

1. Удерживайте ALT + F11 ключи, и он открывает Microsoft Visual Basic для приложений окно.

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

Код VBA: импортировать данные из закрытой книги в текущую книгу

Sub ImportDatafromcloseworkbook()
'Updateby Extendoffice
Dim xWb As Workbook
Dim xAddWb As Workbook
Dim xRng1 As Range
Dim xRng2 As Range
Set xWb = Application.ActiveWorkbook
xTitleId = "KutoolsforExcel"
With Application.FileDialog(msoFileDialogOpen)
    .Filters.Clear
    .Filters.Add "Excel 2007-13", "*.xlsx; *.xlsm; *.xlsa"
    .AllowMultiSelect = False
    .Show
    If .SelectedItems.Count > 0 Then
        Application.Workbooks.Open .SelectedItems(1)
        Set xAddWb = Application.ActiveWorkbook
        Set xRng1 = Application.InputBox(prompt:="Select source range", Title:=xTitleId, Default:="A1", Type:=8)
        xWb.Activate
        Set xRng2 = Application.InputBox(prompt:="Select destination cell", Title:=xTitleId, Default:="A1", Type:=8)
        xRng1.Copy xRng2
        xRng2.CurrentRegion.EntireColumn.AutoFit
        xAddWb.Close False
    End If
End With
End Sub

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

данные импорта документов из закрытой книги 1

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

данные импорта документов из закрытой книги 2

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

данные импорта документов из закрытой книги 3

6, И нажмите OK, данные из закрытой книги были импортированы в текущую книгу.


Импортировать данные из закрытой книги в текущую книгу с помощью Kutools for Excel

Код VBA может быть несколько сложным для нашего новичка в Excel, поэтому я порекомендую вам удобный инструмент -Kutools for Excel, С его Вставить файл в курсор вы можете легко и быстро вставить все содержимое листа из закрытой книги.

Kutools for Excel : с более чем 300 удобными надстройками Excel, бесплатно и без ограничений в течение 30 дней

После установки Kutools for Excel, пожалуйста, сделайте следующее:

1. Нажмите Кутулс Плюс > Импорт Экспорт > Вставить файл в курсор, см. снимок экрана:

данные импорта документов из закрытой книги 5

2. В Вставить файл в курсор диалоговом окне выполните следующие операции:

(1.) Щелкните данные импорта документов из закрытой книги 6кнопка для выбора ячейки, в которую вы хотите поместить импортированные данные;

(2.) Щелкните данные импорта документов из закрытой книги 7кнопку, чтобы выбрать книгу, данные которой вы хотите импортировать.

Примечание: Только значение (без формул): Если вы отметите этот параметр, будет импортировано только значение, а формулы не будут импортированы.

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

Загрузите бесплатную пробную версию Kutools for Excel прямо сейчас!

3. Затем нажмите OK, если в книге более одного листа, Выберите рабочий лист появится диалоговое окно, укажите лист, в который вы хотите импортировать данные, см. снимок экрана:

данные импорта документов из закрытой книги 8

4, Затем нажмите OK Кнопка, данные из выбранного листа были импортированы в текущую книгу.

Нажмите, чтобы узнать больше об этой функции «Вставить файл в курсор».

Загрузите бесплатную пробную версию Kutools for Excel прямо сейчас!


Демонстрация: импорт данных из закрытой книги в текущую книгу с помощью Kutools for Excel

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

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

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

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

Описание


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

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
Comments (9)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Missed important thing. Only values need to be imported (not formulas).
This comment was minimized by the moderator on the site
Hi,
I need to import range of data (with keeping formating) from 5 different workbooks (each contain 3 sheets, only one sheet need to be imported) to 5 specified sheets in master workbook (the destination sheet need to have same name all the time, which is different than source sheet name). Every week the source file/sheet name is different. Could you help with this, please?
This comment was minimized by the moderator on the site
Works great, however in the file I open it will only allow me to open from the tab that is was last on. Is there a way to allow me to select the worksheet I want first before I select the cell range?
This comment was minimized by the moderator on the site
Hello, Patrick,When applying the above code, if the prompt box is popped out, you can just click any sheet tab you need, and then select the cell range.Please try it again, thank you!
This comment was minimized by the moderator on the site
it works grate thank you. i am having issue with data copied its formula not the value. how can i copy only value.
This comment was minimized by the moderator on the site
Buen dia! he utilizado su macro y realmente me fue muy util, pero quisiera saber, ¿como puedo agregar una instruccion a la macro para que se peguen solo los valores y no las formulas al libro abierto y también quisiera que al pegar la informacion, agregara una fila adicional para poder seguir pegando datos de otros archivos cerrados...

Esto es porque yo recibo informacion de los candidatos y lo debo de concentrar en un formato maestro.
This comment was minimized by the moderator on the site
Funcionou a primeira vez que tentei.. Agora por algum motivo não esta funcionando mais..Parece que esta copiando os valores apenas. Quando faço alteração de algum dado na planilha, nao esta mudando na outra.. o que devo fazer?
This comment was minimized by the moderator on the site
Thanks for the awesome trick here. I managed to get the coding work with my current project. My question is how can I set ''destination cell'' default to range ''A5'' without popping out InputBox
This comment was minimized by the moderator on the site
Thanks for the above. I'm trying to use VBA but when I reach to step #3: 3. Then press F5 key to run this code, and in the File Open window, select the workbook that you want to import its data I can't "see" the file I need to import the data from! the folder doesn't show that file! What can I do?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations