Парсинг таблиц WORD - VBA

Узнай цену своей работы

Формулировка задачи:

В общем, написал алгоритм перебора ячеек Cell. Вроде, все хорошо. Однако, проблема с объедененными ячейками: Как я могу понять при переборе, что я работаю с объеденной ячейкой и что я должен позаимствовать значение сверху? Ну например, что текущая обрабатываемая ячейка относится к такой то группе=> заимствовать значение оттуда-то. Цель всего этого- затолкать в таблицу Access.

Решение задачи: «Парсинг таблиц WORD»

textual
Листинг программы
Sub ParseInExcel()
    Dim doc As Document, tbl As Table, eObj, eWbk, eWst, eRng, eCell
    Dim i As Long, j As Long
    Set doc = ThisDocument
    Set tbl = doc.Tables(1)
    tbl.Range.Copy
    Set eObj = CreateObject("Excel.Application")
    Set eWbk = eObj.Workbooks.Add
    Set eWst = eWbk.Sheets(1)
    eWst.Paste
    Set eRng = eWst.Cells(1).CurrentRegion
    For i = 1 To eRng.Rows.Count
        For j = 1 To eRng.Columns.Count
            Set eCell = eRng.Cells(i, j)
            If eCell.MergeCells Then
                Debug.Print eCell.MergeArea.Cells(1).Value & " ";
            Else
                Debug.Print eCell.Value & " ";
            End If
        Next
        Debug.Print
    Next
    eWbk.Saved = True
    eWbk.Close
    Set eWbk = Nothing
    eObj.Quit
    Set eObj = Nothing
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.25 из 5
Похожие ответы