Страницы: 1
RSS
VBA чтение таблиц из Word в Excel
 
Добрый день,  
 
Помогите пожалуйста доделать макрос, мозга не хватает. Суть такова что есть папка, в ней сложены файлы от Por1.doc .....Por48.doc. В каждом файле есть таблицы, которые необходимо все перенести в эксель. Второй день мучаюсь не могу цикл правильно дописать. То есть у меня получилось считать 1 файл, ну а чтобы считать по порядку все никак не получается, ну и перенести их в 1 столбец все таблицы попорядку.  
 
Sub Get_Data_From_WORD()  
   Dim oWrd As Object, oWrdDoc As Object  
   Dim l_FilePath As String  
     
   Set oWrd = CreateObject("Word.Application")  
     
     
   l_FilePath = "d:\work\roma\20121217\dir\"  
   l_file = Dir(l_FilePath)  
   Do While l_file <> ""  
       If l_file <> "." And l_file <> ".." Then  
           If l_file Like "*.doc" Then                  
               With oWrd  
                   .Visible = True  
                   Set oWrdDoc = .Documents.Open(l_FilePath & l_file)  
                   .Selection.WholeStory  
                   .Selection.Copy  
                   Application.Wait (Now + TimeValue("00:00:01"))  
                   ThisWorkbook.Sheets(1).Paste  
                   oWrdDoc.Close False: .Quit  
               End With  
              Set oWrdDoc = Nothing: Set oWrd = Nothing  
                 
           End If  
       End If  
       l_file = Dir  
   Loop  
End Sub
 
Sub Get_Data_From_WORD()  
Dim oWrd As Object, oWrdDoc As Object  
Dim l_FilePath As String  
 
Set oWrd = CreateObject("Word.Application")  
 
 
l_FilePath = "d:\work\roma\20121217\dir\"  
l_file = Dir(l_FilePath)  
Do While l_file <> ""  
If l_file <> "." And l_file <> ".." Then  
If l_file Like "*.doc" Then  
With oWrd  
.Visible = True  
Set oWrdDoc = .Documents.Open(l_FilePath & l_file)  
.Selection.WholeStory  
.Selection.Copy  
Application.Wait (Now + TimeValue("00:00:01"))  
ThisWorkbook.Sheets(1).Cells(Rows.Count, 1).End(xlUp).Offset(1).Paste  
oWrdDoc.Close False  
End With  
Set oWrdDoc = Nothing  
 
End If  
End If  
l_file = Dir  
Loop  
End Sub
Живи и дай жить..
 
Спасибо, что подумали и попытались помочь.  
 
Не хочет макрос работать :(  
Буду думать
Страницы: 1
Читают тему
Наверх