Страницы: 1
RSS
Импорт данных из Word в Excel
 
Привет всем. Поскажите, пожалуйста, где можно найти подробное описание импорта данных в Excel из Word'а?  
Задача такая: есть документ Ворд. В конце документа есть таблица. Необходимо защитить границы таблицы от изменения (как в Ворде это делать не знаю) - для возможности переноса данных и отсутствия сбоев, а потом загружать данные из этой таблицы в такую же таблицу в Excel.  
 
Для The_Prist: У меня уже не в первый раз возникли траблы с поиском, забиваю поиск на форуме, он мне выдает страницы форума, но там нет найденных тем. Может я что-то не так делаю... Но раньше все находилось и открывалось...  
 
Спасибо
Audiatur et altera pars
 
{quote}{login=Kindness}{date=07.09.2009 05:53}{thema=Импорт данных из Word в Excel}{post}Привет всем. Поскажите, пожалуйста, где можно найти подробное описание импорта данных в Excel из Word'а?  
Задача такая: есть документ Ворд. В конце документа есть таблица. Необходимо защитить границы таблицы от изменения (как в Ворде это делать не знаю) - для возможности переноса данных и отсутствия сбоев, а потом загружать данные из этой таблицы в такую же таблицу в Excel.  
 
Для The_Prist: У меня уже не в первый раз возникли траблы с поиском, забиваю поиск на форуме, он мне выдает страницы форума, но там нет найденных тем. Может я что-то не так делаю... Но раньше все находилось и открывалось...  
 
Спасибо{/post}{/quote}  
 
Про поиск подтверждаю. Ссылка есть, а переходишь по ней - просто список тем...
 
Вот фрагмент процедуры копирования содержимого Word-файла в Excel-таблицу:  
 
Sub CopyOldWordDoc()  
Dim a As Variant, MainBook As Workbook, CurrentSheet As String  
 Set MainBook = ActiveWorkbook  
 CurrentSheet = ActiveSheet.Name  
              Dim FD As FileDialog  
              Dim iFileName As String  
              Dim Book As Workbook  
              Dim CheckNameBook As String  
       Set FD = Application.FileDialog(msoFileDialogFilePicker)  
       With FD  
             .Filters.Clear  
             .Filters.Add "Microsoft Word files", "*.doc"  
             .Filters.Add "All files", "*.*"  
             .AllowMultiSelect = False  
             .InitialFileName = ThisWorkbook.path  
             .Title = "Открытие документа"  
             .ButtonName = "Открыть"  
            If .Show = False Then  
               MsgBox "Вы не указали файл - источник!", 48, "Ошибка"  
               Exit Sub  
            Else  
               iFileName = .SelectedItems(1)  
            End If  
         End With  
         Set FD = Nothing  
         '<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>­>  
        ' Открытие документа Word и копирование содержимого в новую книгу  
         '<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>­>  
    Dim WordApp As Object, CopyArea As Variant  
     Set WordApp = CreateObject("Word.Application")  
       WordApp.Application.Visible = False  
       WordApp.Documents.Open Filename:=iFileName  
       With WordApp.ActiveDocument  
           Set CopyArea = .Range(0, .Characters.Count)  
               CopyArea.Select  
               WordApp.Selection.Copy  
       End With  
     Workbooks.Add  
     Dim TempBook As Workbook  
     Set TempBook = ActiveWorkbook  
         'TempBook.Worksheets(1).Cells.NumberFormat = "@"  
         TempBook.Worksheets(1).Range("A1").Select  
         ActiveSheet.Paste  
         'Application.CutCopyMove = False  
         WordApp.Quit  
         '<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>­>  
        ' Поиск данных в новой книге и копирование их в форму  
         '<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>­>  
 
 MainBook.Activate  
 Worksheets(CurrentSheet).Activate  
 Range("A1").Activate  
 
В этой процедуре копируется весь файл, отметить с какой позиции копировать и экспортировать в Excel только часть файла - дело неблагодарное, потому как в Word отсутствует относительная адресация строк. Поэтому копируем все содержание во временную книгу или страницу, и по ключевым словам методом FIND() находим и переносим куда надо все что душа пожелает...  
 
Удачи... Владимир.
 
ну таблицы-то там есть..
Живи и дай жить..
Страницы: 1
Читают тему
Наверх