2013-06-03 3 views
0

У меня есть разные файлы excel, которые имеют несколько листов, которые я бы хотел импортировать в один главный файл excel. Эти файлы находятся в разных каталогах. И поэтому мне интересно, можно ли импортировать определенные ячейки из всех этих файлов в один главный файл excel, который необходимо обновлять при каждом изменении.Как импортировать данные из разных файлов и листов excel в один главный файл excel

ответ

1

использовать следующие:

= (! 'NAME_OF__SHEET' A1)

NAME_OF__SHEET = "имя вашего листа" A1 = столбец, строка

и все готово!

+0

Это для листов, которые находятся под тем же Ехчел .. Меня интересуют листы, которые из разных файлов. – user2987

+1

Импорт данных из другого файла excel не из разных листов. – issamux

0

Вы можете создать макрос так:

Sub ConsolidateWorkbooks() 
    Dim myRange As String 
    myRange = "A1:B2" 'Put the range you want to copy from each workbook here 
    Dim thisWorkbook As String 
    Dim thisWorksheet As String 
    thisWorkbook = ActiveWorkbook.name 
    thisWorksheet = ActiveSheet.name 

    CopyPasteOneWorkbook ("C:\firstworkbook.xls") 
    CopyPasteOneWorkbook ("C:\secondworkbook.xls") 


End Sub 

Sub CopyPasteOneWorkbook(name As String) 
    Workbooks.Open Filename:=name 
    range(myRange).Select 
    Application.CutCopyMode = False 
    Selection.Copy 
    Windows(thisWorkbook).Activate 
    'Select the first empty cell in column A: 
    Worksheets(thisWorksheet).range("A1").End(xlDown).Select 
    Selection.Offset(1, 0).Select 
    ActiveSheet.Paste 
End Sub 

Если ваши рабочие тетради все в одном файле и имеют последовательные имена (workbook1.xls, workbook2.xls и т.д.), то вы можете создать For петля. В противном случае просто поместите столько вызовов в CopyPasteOneWorkbook, сколько вам нужно.

Смежные вопросы