Я пытаюсь скопировать и вставить таблицу из Excel в текстовый документ.
Я могу сделать это вручную - выделите ячейку, CTRL + C, перейдите к слову, CTRL + V.это работает нормально.
Но когда я пишу макрос, чтобы сделать это, ячейки в два раза больше высоты, как высота линии в каждой ячейке по какой-то причине изменяется.почему это отличается?Я записал ручную процедуру, и она вызывает ту же функцию (PasteExcelTable).
Set wordDoc = wordApp.Documents.Open(wordDocPath)
With wordDoc
' cost report
Dim wordRng As Word.Range
Dim xlRng As Excel.Range
Dim sheet As Worksheet
Dim i As Integer
Dim r As String
'Copy the cost report from excel sheet
Set sheet = ActiveWorkbook.Sheets("COST REPORT")
i = sheet.Range("A:A").Find("TOTAL PROJECT COST", Range("A1"), xlValues, xlWhole, xlByColumns, xlNext).row
r = "A11:M" + Trim(Str(i))
Set xlRng = sheet.Range(r)
xlRng.Copy
'Copy and Paste Cost report from Excel
Set wordRng = .Bookmarks("CostReport").Range 'remember original range
If .Bookmarks("CostReport").Range.Information(wdWithInTable) Then
.Bookmarks("CostReport").Range.Tables(1).Delete
End If
.Bookmarks("CostReport").Range.PasteExcelTable False, False, False
.Bookmarks.Add "CostReport", wordRng 'reset range to its original positions
End With