powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Эксопрт таблиц из Word в Exel
25 сообщений из 28, страница 1 из 2
Эксопрт таблиц из Word в Exel
    #33465057
Sun_su
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Товарищи девелоперы, помогите пожалуйста. Нужно из вордовского документа, который включает вперемешку текст и таблицы экспортировать таблицы в Exel.
...
Рейтинг: 0 / 0
Эксопрт таблиц из Word в Exel
    #33465287
Запускаешь из Word и подключи библиотеку Excel.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Public Sub WordTablesToExcel()
    Dim wdTbl As Word.Table
    Dim xlApp As Excel.Application
    Dim xlWb As Excel.Workbook
    Dim xlWs As Excel.Worksheet
    Dim intTbl As Integer
       
    Set xlApp = New Excel.Application
    xlApp.Visible = True
    Set xlWb = xlApp.Workbooks.Add
    
    For Each wdTbl In ActiveDocument.Tables
        wdTbl.Range.Copy
        Set xlWs = xlWb.Worksheets.Add
        xlWs.Paste
    Next wdTbl

    Set xlApp = Nothing
End Sub
...
Рейтинг: 0 / 0
Эксопрт таблиц из Word в Exel
    #33466206
SunSu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А что значит - побключить библиотеку Exel? Как это делать?
...
Рейтинг: 0 / 0
Эксопрт таблиц из Word в Exel
    #33466270
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SunSuА что значит - побключить библиотеку Exel? Как это делать?
...
Рейтинг: 0 / 0
Эксопрт таблиц из Word в Exel
    #33467397
SunSu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо огромное :)
...
Рейтинг: 0 / 0
Эксопрт таблиц из Word в Exel
    #33467400
SunSu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и в догонку еще один вопрос, можно ли как то сделать, чтобы экспортировались не абсолютно все таблицы, а только те, в которых данные одного столбца начинаются с "FT-"
...
Рейтинг: 0 / 0
Эксопрт таблиц из Word в Exel
    #33473495
Да все можно сделать.
...
Рейтинг: 0 / 0
Эксопрт таблиц из Word в Exel
    #33480724
SunSu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пользователь2Да все можно сделать.
Ну, спасибо :)
...
Рейтинг: 0 / 0
Эксопрт таблиц из Word в Exel
    #33480778
Пожалуйста! :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
Public Sub WordTablesToExcel()
    Dim wdTbl As Word.Table
    Dim wdCell As Word.Cell
    Dim xlApp As Excel.Application
    Dim xlWb As Excel.Workbook
    Dim xlWs As Excel.Worksheet
    Dim intTbl As Integer
    Dim fIsLikeFt As Boolean
       
    Set xlApp = New Excel.Application
    xlApp.Visible = True
    Set xlWb = xlApp.Workbooks.Add
    
    For Each wdTbl In ActiveDocument.Tables
        fIsLikeFt = True
        
        For Each wdCell In wdTbl.Columns( 1 ).Cells
            If Not wdCell.Range Like "FT-*" Then
                fIsLikeFt = False
                Exit For
            End If
        Next wdCell
        
        If fIsLikeFt Then
            wdTbl.Range.Copy
            Set xlWs = xlWb.Worksheets.Add
            xlWs.Paste
        End If
    Next wdTbl

    Set xlApp = Nothing
End Sub
...
Рейтинг: 0 / 0
Эксопрт таблиц из Word в Exel
    #33484476
SunSu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное всем спасибо :)
...
Рейтинг: 0 / 0
Эксопрт таблиц из Word в Exel
    #33485335
SunSu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Только у меня этот макрос почему-то не работает - для любого документа открывает 3 пустых листа в Excel и выдает следущее сообщение: Cannot access individual colomns in this collection because the table has mixed cell widths. К чему бы это?
...
Рейтинг: 0 / 0
Эксопрт таблиц из Word в Exel
    #33485353
Покажи свой файл.
...
Рейтинг: 0 / 0
Эксопрт таблиц из Word в Exel
    #33485485
SunSu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пользователь2Покажи свой файл.
Да оно так для любого файла у меня работает, я уже даже спец. файлик создавала где только одна таблица - а оно все равно не работает.

А в общем таблицы могут быть разной структуры, но в одном из первых строк/столбцов идет маркировка для TestCase - "FT-"
...
Рейтинг: 0 / 0
Эксопрт таблиц из Word в Exel
    #33485491
Я имел ввиду, прикрепи к сообщению свой документ.
...
Рейтинг: 0 / 0
Эксопрт таблиц из Word в Exel
    #33486974
SunSu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вышлю часть документа, в таблицах маркировка FN, а не FT
...
Рейтинг: 0 / 0
Эксопрт таблиц из Word в Exel
    #33487252
Немного поправил код (небольшая ошибка была). Пробуй.
...
Рейтинг: 0 / 0
Эксопрт таблиц из Word в Exel
    #33487627
SunSu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Рассыпаюсь в благодарностях :) Огромнейшее спасибо безымянному пользователю2 )
...
Рейтинг: 0 / 0
Эксопрт таблиц из Word в Exel
    #33487654
SunSu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пользователь2Немного поправил код (небольшая ошибка была). Пробуй.

В общем, это полный абзац. Для куска документа работает, а для полного документа, где куча всяких вспомагательных таблиц, не хочет, выдает все ту же ошибку.
...
Рейтинг: 0 / 0
Эксопрт таблиц из Word в Exel
    #33487660
Архивируй и выложи весь документ. Мелкософтские документы хороши сжимаются.
...
Рейтинг: 0 / 0
Эксопрт таблиц из Word в Exel
    #33488068
sunsu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пользователь2Архивируй и выложи весь документ. Мелкософтские документы хороши сжимаются.
...
Рейтинг: 0 / 0
Эксопрт таблиц из Word в Exel
    #33488514
У меня все нормально отрабатывает. Создает 22 листа. Word, Excel 2000 SP-3.
...
Рейтинг: 0 / 0
Эксопрт таблиц из Word в Exel
    #33489078
SunSu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пользователь2У меня все нормально отрабатывает. Создает 22 листа. Word, Excel 2000 SP-3.

У меня тоже заработало. Но только если удаляешь титульный лист. С титульным почему-то не работает :). Спасибо.
...
Рейтинг: 0 / 0
Эксопрт таблиц из Word в Exel
    #33489264
А титульный есть в том примере, который ты приложил?
...
Рейтинг: 0 / 0
Эксопрт таблиц из Word в Exel
    #33489753
sunsu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пользователь2А титульный есть в том примере, который ты приложил?
Нет, я не думала что титулка и проч. критично для работы макроса
...
Рейтинг: 0 / 0
Эксопрт таблиц из Word в Exel
    #33489802
Ошибка из-за совмещенных столбцов в таблице на титульном листе. Надо либо обработать ошибку, либо просто не искать значения на первом листе. Вообщем посмотри.
...
Рейтинг: 0 / 0
25 сообщений из 28, страница 1 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Эксопрт таблиц из Word в Exel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]