Я хочу импортировать таблицу слов в Excel и сохранить форматирование; образец текста.
ЗДЕСЬ НЕКОТОРЫЙ ОБРАЗЕЦ ТЕКСТА
БОЛЬШЕ ТЕКСТА
БОЛЬШЕ ТЕКСТА
MORETEXT
Приведенный выше текст находится в одной ячейке таблицы слов, но когда я импортирую в Excel, он помещает этот текст в три отдельные ячейки. Мне нужно импортировать таблицу слов (то есть, эту ячейку слов) в Excel в одной ячейке.
Не все мои ячейки / строки отформатированы таким образом. Но некоторые есть. Так что, если бы я мог использовать формат таблицы слов непосредственно в Excel, это было бы идеально.
Извините, если это сбивает с толку, был бы рад уточнить
Спасибо
Вот код, который я сейчас использую:
Sub ImportWordTable()
Dim wdDoc As Object
Dim wdFileName As Variant
Dim TableNo As Integer 'table number in Word
Dim iRow As Long 'row index in Excel
Dim iCol As Integer 'column index in Excel
wdFileName = Application.GetOpenFilename("Word files ,*.doc;*.docx;*.docm", , _
"Browse for file containing table to be imported")
If wdFileName = False Then Exit Sub '(user cancelled import file browser)
Set wdDoc = GetObject(wdFileName) 'open Word file
With wdDoc
TableNo = wdDoc.TAbles.Count
If TableNo = 0 Then
MsgBox "This document contains no tables", _
vbExclamation, "Import Word Table"
ElseIf TableNo > 1 Then
TableNo = InputBox("This Word document contains " & TableNo & " tables." & vbCrLf & _
"Enter table number of table to import", "Import Word Table", "1")
End If
With .TAbles(TableNo).Range.Copy
Range("A1").Activate
Application.CommandBars.ExecuteMso "PasteSourceFormatting"
End With
End With
Set wdDoc = Nothing
End Sub