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

Как да импортирате/копирате данни от затворена работна книга в текущата работна книга?

Автор: Xiaoyang Последна промяна: 2020-05-27

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

Импортиране на данни от затворена работна книга в текуща работна книга с VBA код

Импортирайте данни от затворена работна книга в текущата работна книга с Kutools за 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 ключ за изпълнение на този код и в Отваряне на файла прозорец, изберете работната книга, чиито данни искате да импортирате, вижте екранна снимка:

doc импортиране на данни от затворена работна книга 1

4, След това кликнете отворено бутон и Kutools за Excel изскача диалогов прозорец, за да ви напомни да изберете набор от данни, които искате да импортирате в друга работна книга, вижте екранна снимка:

doc импортиране на данни от затворена работна книга 2

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

doc импортиране на данни от затворена работна книга 3

6, И натиснете OK, данните в затворената работна книга са импортирани в текущата работна книга.


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

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

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

След инсталиране Kutools за Excel, моля, направете следното:

1. Кликнете Kutools плюс > Внос износ > Вмъкване на файл в курсора, вижте екранна снимка:

doc импортиране на данни от затворена работна книга 5

2. В Вмъкване на файл в курсора диалогов прозорец, направете следните операции:

(1.) Щракнете doc импортиране на данни от затворена работна книга 6бутон за избор на клетка, в която искате да поставите импортираните данни;

(2.) Щракнете doc импортиране на данни от затворена работна книга 7бутон, за да изберете работната книга, чиито данни искате да импортирате.

Забележка: Само стойност (без формули): Ако отметнете тази опция, само стойността ще бъде импортирана, а формулите няма да бъдат импортирани.

Не прехвърляйте форматиране: Маркирането на тази опция ще импортира данните в работния лист без форматиране.

Изтеглете и безплатна пробна версия Kutools за Excel сега!

3, След това кликнете OK, ако има повече от един работен лист в работната книга, a Изберете работен лист ще изскочи диалогов прозорец, моля, посочете работен лист, в който искате да импортирате данните, вижте екранната снимка:

doc импортиране на данни от затворена работна книга 8

4, И после щракнете върху OK бутон, данните в избрания работен лист са импортирани в текущата работна книга.

Кликнете, за да научите повече подробности за тази функция за вмъкване на файл в курсора.

Изтеглете и изпробвайте безплатно Kutools за Excel сега!


Демонстрация: Импортирайте данни от затворена работна книга в текущата работна книга с Kutools за Excel

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

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

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

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

Описание


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

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